docker gitlab 如何git clone?
問題描述
它給的SSH和http地址是這樣的:
git@6b30d4a6a162:compontent/gitlab-test-component.githttp://6b30d4a6a162/compontent/gitlab-test-component.git
6b30d4a6a162是gitlab的container Info的ID的一部分:
6b30d4a6a16279326a135ee2c7bf7b20094b3199a299ac6345735dd3
我通過上面兩個(gè)地址都無法git clone。
因?yàn)槲矣胿irtualbox簡單的做了一下端口映射,所以我嘗試用
git clone http://localhost:8100/compontent/gitlab-test-component
但會(huì)報(bào)錯(cuò):500
有知道的嗎?
另外想問一下,ssh-key是不是只要生成一次就行了,可以到處放github、gitlab,或者其他地方的,都是同一份?
問題解答
回答1:因?yàn)閔ost的22端口已經(jīng)被占用了
在docker run 的時(shí)候?qū)ontainer的22端口映射到host的其他端口如2222
docker run gitlab -p 2222:22
需要在 gitlab 的配置文件里指定url
# 修改 /etc/gitlab/gitlab.rb 文件第一行external_url ’http://192.168.1.23/’
這樣在項(xiàng)目倉庫里顯示出來的就是
git@192.168.1.23:2222/shadowsocks/shadowsocks.git
然后就能使用git了
git clone git@192.168.1.23:2222/shadowsocks/shadowsocks.git
這時(shí)候需要在開發(fā)機(jī)器上配置 .ssh/config 文件,才能正常使用
以下是一個(gè)使用 docker 運(yùn)行g(shù)itlab的例子
docker run --name=’gitlabend’ --link gitlab_mysql:mysql --link gitlab_redis:redisio -e ’GITLAB_PORT=10080’ -e ’GITLAB_SSH_PORT=10022’ -p 10022:22 -p 10080:80 -e ’GITLAB_HOST=xxxx’ -e ’GITLAB_EMAIL=user@mail.com’ -e ’SMTP_ENABLED=true’ -e ’SMTP_DOMAIN=qq.com’ -e ’SMTP_HOST=smtp.exmail.qq.com’ -e ’SMTP_PORT=25’ -e ’SMTP_STARTTLS=false’ -e ’SMTP_USER=user@mail.com’ -e ’SMTP_PASS=password’ -e ’SMTP_AUTHENTICATION=login’ -v /opt/gitlab/data:/home/git/data -v /opt/gitlab/log:/var/log/gitlab sameersbn/gitlab:latest回答2:
用法有問題吧,肯定不是用docker的container name 做域名啊,你要綁一個(gè)域名或者用ip+端口訪問才能clone的。
回答3:@Tairy ,話說我上面不是用了域名+端口嗎?
就是localhost:8100啊,但它會(huì)報(bào)500錯(cuò)誤。。
你能說一下你的綁定是怎么綁嗎?
相關(guān)文章:
1. javascript - 怎么實(shí)現(xiàn)讓 div 里面的 img 元素 中心居中, 如下示例圖2. javascript - vue引入樣式的問題3. 微信開放平臺(tái) - ios APP能不能打開微信然后通過微信跳轉(zhuǎn)到指定的URL?4. javascript - nodejs調(diào)用qiniu的第三方資源抓取,返回401 bad token,為什么5. python - 關(guān)于beautifulsoup獲取文檔內(nèi)容6. javascript - vue+iview upload傳參失敗 跨域問題后臺(tái)已經(jīng)解決 仍然報(bào)403,這是怎么回事啊?7. Mac環(huán)境下QT編譯MySQL驅(qū)動(dòng)屢次失敗?如何?8. php - 微信開發(fā)驗(yàn)證服務(wù)器有效性9. html5 - 使用angular中,圖片上傳功能中選擇多張圖片是怎么實(shí)現(xiàn)的?有什么好的思路嗎?10. javascript - 移動(dòng)端一個(gè)小效果
![dockerfile - [docker build image失敗- npm install]](http://www.intensediesel.com/attached/image/news/202311/1028105a80.png)