docker部署gitlab-ce及配置

docker部署gitlab-ce

第一次启动

# 3000为对外提供http服务的端口,3022为对外提供ssh服务的端口
docker run --name=local-gitlab -p 3000:80  -p 3022:22 -v /data/var/gitlab/config:/etc/gitlab -v /data/var/gitlab/logs:/var/log/gitlab -v /data/var/gitlab/data:/var/opt/gitlab -e TZ="Asia/Shanghai" --restart=always -itd gitlab/gitlab-ce:latest

使用docker stats查看容器状态,当状态不为starting时,说明容器启动完成

进入容器修改root密码

# 进入容器
docker exec -it local-gitlab /bin/bash
# 按提示修改默认root密码
gitlab-rake "gitlab:password:reset"
# 完成后按Ctrl+D退出容器

修改配置文件gitlab.rb

sudo vi /data/var/gitlab/config/gitlab.rb

找到以下行,修改并取消注释

# 此处修改端口后若不修改nginx端口配置会导致nginx端口也用3000,3000端口已经被grafana占用,会导致nginx进程启动失败,使用其它端口会导致http端口也跟着改变,容器内web服务不再使用80端口,因此外部使用3000端口将无法访问服务
# 修改http git clone链接内容
external_url 'http://192.168.2.2:3000'
nginx['listen_port'] = 80
# 修改ssh git clone链接内容
gitlab_rails['gitlab_ssh_host'] = '192.168.2.2'
gitlab_rails['gitlab_shell_ssh_port'] = 3022

# 根据规模修改下面参数,默认状态下gitlab-ce内存占用非常高,且容易报500/502错误,修改下面的参数可有效降低内存占用和报错
puma['worker_timeout'] = 60
puma['worker_processes'] = 2
nginx['worker_processes'] = 4
patroni['postgresql']['max_worker_processes'] = 4

重启容器使配置生效

docker restart local-gitlab

你可能感兴趣的:(Docker,linux,服务器使用,docker,gitlab,容器)