官网

##
https://hub.docker.com/r/beginor/gitlab-ce

部署

(1)创建挂载目录

###  创建挂载目录
sudo mkdir -p /opt/gitlab/etc
sudo mkdir -p /opt/gitlab/log
sudo mkdir -p /opt/gitlab/data


###

(2)启动

docker run \
    --detach \
    --publish 8443:443 \
    --publish 8080:80 \
    --name gitlab \
    --restart unless-stopped \
    --volume /opt/gitlab/etc:/etc/gitlab \
    --volume /opt/gitlab/log:/var/log/gitlab \
    --volume /opt/gitlab/data:/var/opt/gitlab \
    beginor/gitlab-ce:11.3.0-ce.0

(3)测试

## 
http://ip:8080

(4) 如果不想占用宿主机的80端口可以使用Nginx的配置如下:

## 
upstream gitlab {   
  server 127.0.0.1:8080 weight=1 max_fails=2 fail_timeout=30s;   
}

server
{
       listen       80;
       server_name  10.10.10.163;

       location / {
                proxy_pass http://gitlab;
           }

        access_log /home/data/logs/gitlab/git.access.logstash_json logstash_json;
}

修改gitlab配置文件

##
 docker stop gitlab


## vim /opt/gitlab/etc/gitlab.rb
external_url 'http://10.10.10.163'

gitlab_rails['gitlab_ssh_host'] = '10.10.10.163'


##
 docker start gitlab

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐