个人工具

“Move To Docker”的版本间的差异

来自Ubuntu中文

跳转至: 导航, 搜索
(创建页面,内容为“== gitlib == 运行 gitlib 私有仓库 <pre> sudo docker run --detach \ -e TZ=Asia/Shanghai \ --hostname kfb \ --publish 80:80 \ --name gitlab \ --restar...”)
 
Docker
 
(未显示同一用户的6个中间版本)
第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 kfb \
+
   --hostname 192.168.1.5 \
 
   --publish 80:80 \
 
   --publish 80:80 \
 +
  --publish 1022:22 \
 
   --name gitlab \
 
   --name gitlab \
 
   --restart always \
 
   --restart always \
第24行: 第26行:
 
sudo docker exec -it gitlab gitlab-rake gitlab:backup:restore BACKUP=1555553246_2019_04_18_11.9.8
 
sudo docker exec -it gitlab gitlab-rake gitlab:backup:restore BACKUP=1555553246_2019_04_18_11.9.8
 
</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. 先查看仓库的版本号:
 +
<pre>aptitude versions gitlab-ce</pre>
 +
然后,按照 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 的顺序依次升级
 +
<pre>sudo apt-get install gitlab-ce=版本号</pre>

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=版本号