我在一個容器中安裝了gitlab,該docker已經是EXPOSE 22
。當我ssh -vv [email protected]
我無法使用SSH公鑰訪問,只有密碼方法的作品。git ssh無法訪問docker容器中的gitlab
如何獲得ssh訪問碼頭集裝箱?
謝謝。
我在一個容器中安裝了gitlab,該docker已經是EXPOSE 22
。當我ssh -vv [email protected]
我無法使用SSH公鑰訪問,只有密碼方法的作品。git ssh無法訪問docker容器中的gitlab
如何獲得ssh訪問碼頭集裝箱?
謝謝。
最後,我解決了我的問題。
sudo docker run -p 2222:22 -d something
,這將重定向集裝箱港口22
到主機的2222
,那麼我就可以登錄到容器與ssh host.com -p 2222
。
這取決於:
你如何你的搬運工容器內安裝OpenSSH的服務(請參閱 「Not able to connect to docker containers using SSH」)
請參閱more recent example(2014年1月)
# Install apache and ssh server
RUN sudo apt-get install -y openssh-server apache2 postgresql-9.3
RUN mkdir -p /var/run/sshd
,如果你確實有一個~git/.ssh/authorized_keys
文件,其中包含正確的公鑰。
不錯的重定向。 +1。我的答案更多的是在安裝方面。 – VonC
如果您希望能夠不使用':2222'就能夠推送到'git @ server',那麼該怎麼辦? – Gaui