2014-02-09 67 views

回答

2

最後,我解決了我的問題。

sudo docker run -p 2222:22 -d something,這將重定向集裝箱港口22到主機的2222,那麼我就可以登錄到容器與ssh host.com -p 2222

+0

不錯的重定向。 +1。我的答案更多的是在安裝方面。 – VonC

+1

如果您希望能夠不使用':2222'就能​​夠推送到'git @ server',那麼該怎麼辦? – Gaui

0

這取決於:

  • 你如何你的搬運工容器內安裝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文件,其中包含正確的公鑰。