docker安装gitlab
1.查看gitlab镜像版本
docker search gitlab
2.拉取镜像
#不加版本号,默认下载最新的镜像
docker pull gitlab/gitlab-ce
3.创建gitlab日志,数据,配置的存放路径
通常会在构建容器的时间,会把配置 (etc) 、 日志 (log) 、数据 (data) 放到容器外面,方便后期数据迁移或者修改配置
mkdir -p /docker/gitlab/config /docker/gitlab/logs /docker/gitlab/data
4.构建容器
docker run --detach \
--hostname gitlab \
--publish 10443:443 \
--publish 80:80 \
--publish 2222:22 \
--privileged=true \
--name gitlab \
--restart always \
--volume /docker/gitlab/config:/etc/gitlab \
--volume /docker/gitlab/logs:/var/log/gitlab \
--volume /docker/gitlab/data:/var/opt/gitlab \
--volume /docker/gitlab/logs/reconfigure:/var/log/gitlab/reconfigure \
gitlab/gitlab-ce:latest
属性 | 说明 |
--detach |
以守护进程的方式启动 |
--hostname |
设置主机名 |
--publish 10443:443 |
把容器的http端口443映射到外部10443端口 |
--publish 80:80 |
把容器的web端口80映射到外部80端口 |
--publish 2222:22 |
把容器的ssh端口22映射到外部2222端口 |
--privileged=true |
使得容器内的root拥有真正的root权限。否则容器内的root只是外部的一个普通用户权限 |
--name gitlab |
容器的名称,用于启动或者停止容器用的: 启动,docker start gitlab,查看日志 docker logs gitlab |
--restart always: |
自动重启 |
--volume |
将容器的路径映射到容器外部 |
启动完成后能看到容器的id
5.修改默认的配置文件
vi /docker/gitlab/config/gitlab.rb
#添加下面3行
#配置http协议所使用的访问地址,不加端口号默认为80
external_url 'http://192.168.52.129'
# 配置ssh协议所使用的访问地址和端口
gitlab_rails['gitlab_ssh_host'] = '192.168.52.129'
# 此端口是run时22端口映射的2222端口
gitlab_rails['gitlab_shell_ssh_port'] = 2222
#保存推出
:wq
#重启gitlab
docker restart gitlab
6.访问gitlab
访问地址: http://192.168.52.129 访问,(ip需要换成你自己的gitlab服务器地址)
默认帐号密码是: root root ,第1次登录会要求你改密码
7.如果页面访问出现502,修改下权限
docker exec -it gitlab update-permissions
8.使用非标准端口
上面使用的gitlab容器里的nginx默认的80端口,现在改成我们使用自定义端口6666
docker run --detach \
--hostname gitlab \
--publish 10443:443 \
--publish 6666:6666\
--publish 222:22 \
--privileged=true \
--name gitlab \
--restart always \
--volume /docker/gitlab/config:/etc/gitlab \
--volume /docker/gitlab/logs:/var/log/gitlab \
--volume /docker/gitlab/data:/var/opt/gitlab \
--volume /docker/gitlab/logs/reconfigure:/var/log/gitlab/reconfigure \
gitlab/gitlab-ce:latest
修改配置文件
vi /docker/gitlab/config/gitlab.rb
external_url 'http://192.168.0.128:6666'
nginx['redirect_http_to_https_port'] = 6666
nginx['listen_port'] = 6666
#保存
:wq
#重启
docker restart gitlab
登录成功后你就可以自己创建项目组或者项目了。
如果安装过程有问题,请邮件联系 [email protected]