为了搭建方便,用docker 比较快,但是docker涉及到端口映射的问题也需要注意下,例如用docker 搭建的gitlab需要将容器的22端口映射到本机的其他端口,例如,2224 ,(因为我们的gitlab是搭建在docker内部的,所以物理机上是没有git用户的,所以我们需要通过git clone 的时候,如果默认的使用22端口,那么请求就会发送到物理机上,然后就会报错)然后我们在本机需要配置ssh config文件指定端口信息:
1 2 3 4 5 6 7 |
Host asdf.com Port 1234 Host github.com User git Hostname github.com Port 22 |
Gitlab:
1 2 3 4 5 6 7 8 9 |
docker run --detach \ --hostname gitlab.error.com \ --publish 443:443 --publish 80:80 --publish 2224:22 \ --name gitlab \ --restart always \ --volume /gitlab/config:/etc/gitlab \ --volume /gitlab/logs:/var/log/gitlab \ --volume /gitlab/data:/var/opt/gitlab \ gitlab/gitlab-ce:latest |
注意要自己创建/gitlab/文件夹在本机,然后把三个文件映射到容器内部
Jenkins:
1 2 3 4 5 6 7 |
docker run -u root \ --restart always \ --name jenkins -d \ -p 8080:8080 -p 50000:50000 \ -v /jenkins-data:/var/jenkins_home \ -v /var/run/docker.sock:/var/run/docker.sock \ jenkinsci/blueocean |
注意,虽然用docker ,但是gitlab运行的内存大于4G, 也就是说,你物理机最好是4G以上,否则跑的很艰难
jenkins 主机最好也是4G起
Latest posts by Zhiming Zhang (see all)
- aws eks node 自动化扩展工具 Karpenter - 8月 10, 2022
- ReplicationController and ReplicaSet in Kubernetes - 12月 20, 2021
- public key fingerprint - 5月 27, 2021