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中文網其他相關文章!