Move To Docker:修订间差异
来自Ubuntu中文
跳到导航跳到搜索
小无编辑摘要 |
小 →Docker |
||
(未显示同一用户的5个中间版本) | |||
第1行: | 第1行: | ||
== gitlib == | == gitlib == | ||
=== Docker === | |||
运行 gitlib 私有仓库 | 运行 gitlib 私有仓库 | ||
<pre> | <pre> | ||
sudo docker run --detach \ | sudo docker run --detach \ | ||
-e TZ=Asia/Shanghai \ | -e TZ=Asia/Shanghai \ | ||
--hostname | --hostname 192.168.1.5 \ | ||
--publish 80:80 \ | --publish 80:80 \ | ||
--publish 1022:22 \ | |||
--name gitlab \ | --name gitlab \ | ||
--restart always \ | --restart always \ | ||
第25行: | 第27行: | ||
</pre> | </pre> | ||
注意,还原的时候很多指南都要求终止 gitlib 服务,这个是错误的,因为需要重建Table等,不能用 sudo docker exec -t gitlab gitlab-ctl stop 来停止服务 ,这样会导致 postgres 被停止。 | |||
修改配置中的ssh端口号,避免和主机冲突: | |||
<pre> | |||
sudo vim /var/lib/gitlab/config/gitlab.rb | |||
</pre> | |||
<pre> | |||
gitlab_rails['gitlab_shell_ssh_port'] = 1022 | |||
</pre> | |||
重启容器 | |||
<pre> | |||
sudo docker container restart gitlab | |||
</pre> | |||
查看 Docker 中的版本: | |||
https://hub.docker.com/r/gitlab/gitlab-ce/tags | |||
=== 传统 === | |||
升级需要先升级到当前大版本的最后一个版本,再依次升级: | 升级需要先升级到当前大版本的最后一个版本,再依次升级: | ||
1. 先查看仓库的版本号: | 1. 先查看仓库的版本号: |
2019年4月19日 (五) 11:37的最新版本
gitlib
Docker
运行 gitlib 私有仓库
sudo docker run --detach \ -e TZ=Asia/Shanghai \ --hostname 192.168.1.5 \ --publish 80:80 \ --publish 1022:22 \ --name gitlab \ --restart always \ --volume /var/lib/gitlab/config:/etc/gitlab \ --volume /var/lib/gitlab/logs:/var/log/gitlab \ --volume /var/lib/gitlab/data:/var/opt/gitlab \ gitlab/gitlab-ce:latest
备份
sudo docker exec -t gitlab gitlab-rake gitlab:backup:create
还原
sudo docker exec -it gitlab gitlab-rake gitlab:backup:restore BACKUP=1555553246_2019_04_18_11.9.8
注意,还原的时候很多指南都要求终止 gitlib 服务,这个是错误的,因为需要重建Table等,不能用 sudo docker exec -t gitlab gitlab-ctl stop 来停止服务 ,这样会导致 postgres 被停止。
修改配置中的ssh端口号,避免和主机冲突:
sudo vim /var/lib/gitlab/config/gitlab.rb
gitlab_rails['gitlab_shell_ssh_port'] = 1022
重启容器
sudo docker container restart gitlab
查看 Docker 中的版本:
https://hub.docker.com/r/gitlab/gitlab-ce/tags
传统
升级需要先升级到当前大版本的最后一个版本,再依次升级: 1. 先查看仓库的版本号:
aptitude versions gitlab-ce
然后,按照 8.0.1-ce.0 -> 8.17.8-ce.0 -> 9.5.10-ce.0 -> 10.8.7-ce.0 -> 11.9.8-ce.0 的顺序依次升级
sudo apt-get install gitlab-ce=版本号