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 镜像。然后重新执行上面运行容器的命令。确保数据卷的配置,宿主机的路径不能变。

标签: none

添加新评论