基於Docker 安裝Gitlab

2021-09-23 10:52:02 字數 807 閱讀 3849

# 基於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/gitlab -v /srv/gitlab/logs:/var/log/gitlab  -v /srv/gitlab/data:/var/opt/gitlab  gitlab/gitlab-ce:latest

## 配置gitlab ssh的影射埠

> 本例中 gitlab 為docker中容器名稱,所有關於docker 的部分,可將gitlab替換成自己的容器名稱

1. 登入container中

docker exec -it gitlab /bin/bash

2. 修改`gitlabe.rb`內容

修改檔案

vim /etc/gitlab/gitlab.rb

修改ssh埠為docker向外影射的埠,如本例中使用`2202`埠

gitlab_rails['gitlab_shell_ssh_port'] = 2202

3. 退出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 pull gitlab gitlab ce latestdocker run d hostname gitlab.foch.ga p 5443 443 p 8007 80 p 2202 22 name gitlab restart always v srv gitlab config ...