Docker 搭建 Gitlab 服务器
1.下载镜像与运行容器
docker run --detach \
--hostname code.example.com \
--publish 20443:443 --publish 20080:80 --publish 20022:22 \
--name gitlab \
--restart always \
--volume /root/container/gitlab/config:/etc/gitlab \
--volume /root/container/gitlab/logs:/var/log/gitlab \
--volume /root/container/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce:latest
一般的情况下,宿主机 80 端口已经被占用,因此上面的端口映射使用其它端口。如果想使用域名,且不使用端口号,可以使用 Nginx 服务器作转发。
server {
listen 80;
server_name code.example.com;
location / {
proxy_pass http://<host_ip>:20080;
}
}
其中 host_ip 为宿主机 IP 地址。
2.配置
主要是修改 /root/container/gitlab/config/gitlab.rb
,详细配置请参考另一篇文章《虚拟机搭建 Gitlab 服务器》配置邮件服务部分。
打开网址 http://code.example.com,显示 Gitlab 登录页。需要设置一个密码,这个密码就是管理员账号(root)的密码。
3.更新 Gitlab
停止并且删除容器,摘取最新的 docker 镜像。然后重新执行上面运行容器的命令。确保数据卷的配置,宿主机的路径不能变。