docker pull gitlab/gitlab-ce:latest
docker run -d --hostname gitlab.foch.ga -p 5443:443 -p 8007:80 -p 2202:22 --name gitlab --restart always -v /srv/gitlab/config:/etc/gitlab -v /srv/gitlab/logs:/var/log/gitlab -v /srv/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce:latest
gitlab啟動的時候相對比較長,剛啟動時就稍等片刻。等docker ps
時,gitlab對應的container顯示的status為(healthy)
就可以通過
:8007來訪問了
本例中 gitlab 為docker中容器名稱,所有關於docker 的部分,可將gitlab替換成自己的容器名稱登入container中
docker exec -it gitlab /bin/bash
修改gitlabe.rb
內容
修改檔案
vim /etc/gitlab/gitlab.rb
修改ssh埠為docker向外影射的埠,如本例中使用2202
埠
gitlab_rails['gitlab_shell_ssh_port'] = 2202
退出container,並重啟
先退出容器
root@gitlab:/etc/gitlab# exit
在宿主機執行重啟容器
docker container restart gitlab
稍等片刻之後,待容器重啟完成後,在clone
下拉按鈕中即可生成帶埠的ssh url
MacOS通過Docker部署Gitlab
官網對gitlab ce 和 gitlab ee都 有詳細的介紹和各種安裝方法,這裡只講到如何在 macos 系統中利用 docker 來快速安裝 gitlab ce並部署在本地。安裝完 docker 後會發現有命令列模式 terminal 和 gui模式 gitlab 伺服器的儲存檔案可以放在系統...
基於docker安裝MySQL
為了更好的管理,打算把mysql redis等服務放在虛擬機器中統一部署,這樣不會因為這些服務的問題影響到系統本身。前段時間正好在看docker相關的內容,打算在虛擬機器中通過docker來使用mysql等服務。這次先記錄安裝mysql的過程。yum y install docker 複製 dock...
基於Docker 安裝Gitlab
基於docker 安裝gitlab 執行docker docker run d hostname gitlab.foch.ga p 5443 443 p 8007 80 p 2202 22 name gitlab restart always v srv gitlab config etc gitl...