开发需要往gitlab上推代码,同时jenkins也需要从gitlab上拉取代码,那就首先对gitlab进行部署,由于容器比较方便部署,所以这次也用镜像去部署gitlab仓库
首先拉取gitlab镜像,查看一下,
可以看到其中有4000多stars的一个社区版,那就把它拉到本地来,镜像大小2.33g,拉取过程耐心等待
编写docker-compose来启动这个gitlab,
version: '3.1'
services:
gitlab:
image: 'gitlab/gitlab-ce:latest'
container_name: gitlab
restart: always
environment:
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://192.168.169.207:80'
gitlab_rails['gitlab_shell_ssh_port'] = 222
ports:
- '80:80'
- '222:222'
volumes:
- './config:/etc/gitlab'
- './logs:/var/log/gitlab'
- './data:/var/opt/gitlab'
这个compose文件就是将刚才拉下来的gitlab镜像进行启动,环境变量中指定的80和222分别是启动在浏览器中通过80访问;能用222来ssh连接到gitlab,然后通过ports将主机和容器中的端口进行映射,volumes把gitlab容器的配置文件,数据,日志都挂出来。启动这个docker-compose,由于gitlab很大,需要耐心等待,查看日志,发现在滚动输出日志文件,等日志完全停止滚动了也就代表成功启动。
好的,启动成功,还需要拿到密码,进入容器中拿到密码。复制到密码栏中
再进去把密码改了,至此容器部署gitlab成功