2018/07 作者:ihunter 0 次 0
安装docker:使用 Docker 说明 指南
gitlab
gitlab/gitlab-ce:latest
卷:
/data/soft:/data/soft
/data/site:/data/site
/data/docker/gitlab/config:/etc/gitlab
/data/docker/gitlab/logs:/var/log/gitlab
/data/docker/gitlab/data:/var/opt/gitlab
容器端口:80 22
-p 用来指定docker容器映射宿主机的服务端口。80是web访问用的端口,22是ssh协议用的端口;
–volume 用来指定挂载目录。将config配置目录、data数据目录、logs日志目录挂载到宿主机上,以后备份起来也方便。
# 进入容器
docker exec -it gitlab bash
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
vi /etc/gitlab/gitlab.rb
# 配置http协议所使用的访问地址
external_url 'http://git.cndo.org:10080'
# Set gitlab_shell_ssh_port:
gitlab_rails['gitlab_shell_ssh_port'] = 10022
修改gitlab.rb配置文件之后,重启容器 docker restart gitlab 。或者在容器里执行gitlab-ctl reconfigure命令。
# 重启gitlab
gitlab-ctl reconfigure
gitlab-ctl restart
负载均衡开放对应端口
我们看到Gitlab使用了4个开源软件或运行环境:ruby、git、redis和postgresql。
ruby --version
git --version
redis-cli --version
psql --version
更新Gitlab:
在使用上次的配置运行Gitlab即可。不用担心数据会丢失。只要你的volume参数指定还和上次一样,Gitlab就会自动读取这些配置。