首頁 >系統教程 >Linux >詳解使用docker在CentOS 7部署GitLab CE中文版應用

詳解使用docker在CentOS 7部署GitLab CE中文版應用

王林
王林轉載
2024-01-15 19:24:041278瀏覽

1.國內拉取鏡像比較慢,所以這裡採用DaoCloud來源。

# curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://43049fd0.m.daocloud.io

2.拉取鏡像

# docker pull twang2218/gitlab-ce-zh

3.啟動容器

#
docker run --detach \
--hostname git.xiaohuruwei.com \
--publish 8443:443 --publish 8080:80 --publish 2222:22 \
--name gitlab \
--restart always \
--volume /srv/gitlab/config:/etc/gitlab \
--volume /srv/gitlab/gitlab/logs:/var/log/gitlab \
--volume /srv/gitlab/gitlab/data:/var/opt/gitlab \
twang2218/gitlab-ce-zh:latest

4.指令參數解釋

#
--hostname
指定容器中绑定的域名,会在创建镜像仓库的时候使用到,这里绑定git.xiaohuruwei.com
 
--publish
端口映射,冒号前面是宿主机端口,后面是容器expose出的端口
 
--volume
volume 映射,冒号前面是宿主机的一个文件路径,后面是容器中的文件路径

5.本地存取位址

#
git.xiaohuruwei.com

附註:首次開啟時,需設定用密碼。預設使用者名為root。

ssh方式存取

#因為是使用docker部署的,透過ssh方式(例如git clone git@git.xiaohuruwei.com)存取會有兩層認證:

一層是freelancer伺服器的認證

另一層是gitlab的認證。

後者需要使用ssh-key

前者可能需要ssh本身的反向代理(現在使用的nginx不支援除http,https以外的反向代理),

現在發現使用連接埠轉送的形式比較困難,但是可以改變預設的gitlab的ssh埠為非標準埠:

直接修改gitlab設定檔中的變數:

gitlab_shell_ssh_port = 2222

然後重新啟動docker容器,就可以在web介面中看到對應的ssh位址發生了改變:ssh://git@git.xiaohuruwei.com:2222/root/test.git 然後就直接可以繼續使用git clone來繼續操作了

以上是詳解使用docker在CentOS 7部署GitLab CE中文版應用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:jb51.net。如有侵權,請聯絡admin@php.cn刪除