原文來自合伙呀 https://hehuoya.com/2019/09/30/gitlab-docker/
Docker for gitlab
brew cask install docker
docker login
docker pull gitlab/gitlab-ce
docker run -dit \
--hostname gitlab.com \
--publish 8443:443 --publish 8081:80 --publish 2222:22 \
--name gitlab \
--restart always \
--volume /Users/Shared/gitlab:/etc/gitlab \
--volume /Users/Shared/log/gitlab:/var/log/gitlab \
--volume /Users/Shared/opt/gitlab:/var/opt/gitlab \
gitlab/gitlab-ce
is already in use by container
Docker ps -a
Docker rm containeid
Error starting userland proxy: Bind for 0.0.0.0:80: unexpected error (Failure EADDRINUSE) 80端口被占用
ps -ef | grep httpd 查看被占用的端口
docker exec -it gitlab2 /bin/bash
需改域名
vim /etc/gitlab/gitlab.rb
external_url "http://xxx.xxx.xxx.xxx"
gitlab-ctl reconfigure
Gitlab 備份:(gitlab 版本號必須一致)
gitlab-rake gitlab:backup:create
恢復:
# 停止相關數據連接服務
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
# 從1393513186編號備份中恢復
gitlab-rake gitlab:backup:restore BACKUP=1393513186
# 啟動Gitlab
sudo gitlab-ctl start
-i 表示以“交互模式”運行容器
-t 表示容器啟動后會進入其命令行
–name 為創建的容器命名
-v 表示目錄映射關系,前者是宿主機目錄
-e 為容器設置環境變量
-p 表示端口映射
-d 在run后面加上-d參數,則會創建一個守護式容器在后台運行