Docker 實戰(3)- 搭建 Gitlab 容器並上傳本地項目程式碼
- 2020 年 11 月 13 日
- 筆記
- docker, 測試高級進階技能系列 - Docker
如果你還想從頭學起 Docker,可以看看這個系列的文章哦!
//www.cnblogs.com/poloyy/category/1870863.html
搭建 Gitlab 容器
搜索 gitlab 鏡像
docker search gitlab
創建 gitlab 容器
前置操作
由於是 docker 鏡像運行, 所以我們需要把 gitlab 容器的配置、數據、日誌存到容器外面,即將其目錄映射到主機上
先準備三個目錄:
#切到srv目錄 cd /srv #創建gitlab文件夾 mkdir gitlab cd gitlab mkdir config logs data
創建容器
如果參數不懂,可以看這篇文章://www.cnblogs.com/poloyy/p/13926296.html
docker run -d -p 443:443 -p 9001:80 -p 8022:22 \ --name gitlab \ --restart always \ --privileged=true \ -v /srv/gitlab/config:/etc/gitlab \ -v /srv/gitlab/logs:/var/log/gitlab \ -v /srv/gitlab/data:/var/opt/gitlab \ -v /etc/localtime:/etc/localtime:ro \ gitlab/gitlab-ce
訪問 gitlab 網站
http://主機IP:9001
默認用戶是root,剛進入時要修改密碼不少於八個字元
登錄
Gitlab 新建項目
注意
如果出現項目 clone 地址的 IP 地址是一串數字(如下圖)
可以看這篇文章解決://www.cnblogs.com/poloyy/p/13968683.html
本地項目關聯 Gitlab 項目並上傳程式碼
window 電腦安裝 git 環境
//www.cnblogs.com/poloyy/p/12185132.html
更多關於 git 的配置
可以看這系列的文章,找到自己需要的內容
//www.cnblogs.com/poloyy/category/1672475.html
添加本地公鑰到 Gitlab 中
本地項目關聯 Gitlab 項目並上傳程式碼
cd 項目目錄 git init git remote add origin http://主機IP:9001/root/sq_waimai.git git add . git commit -m "Initial commit" git push -u origin master
重點
- 因為是在 docker 上部署的 Gitlab,且容器 80 埠映射到主機的 9001 埠
- 所以執行 git remote 命令關聯項目時,需要用 http 形式,且需要指定 9001 埠,否則會不成功
注意事項
執行 git push 的時候可能會出現下面的彈窗,此時輸入 root 用戶名和一開始登錄的密碼就行了
關於 git push 報錯相關解決方案
報錯原因千萬種,可以在這系列文章中看看有沒有自己遇到的
//www.cnblogs.com/poloyy/category/1870905.html
本地下載 Gitlab 項目並上傳程式碼
小拓展
git clone http://主機IP:9001/root/test.git cd test touch README.md git add README.md git commit -m "add README" git push -u origin master