基於Docker 安裝Gitlab

2021-09-23 10:58:09 字數 1099 閱讀 8367

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...