git ssh无法访问docker容器中的gitlab

我在一个容器中安装了gitlab,它已经是EXPOSE 22 。 当我ssh -vv git@host.com我不能访问SSH公钥,只有密码方法的作品。

我怎样才能获得ssh访问docker集装箱?

谢谢。

最后,我解决了我的问题。

sudo docker run -p 2222:22 -d something ,这将redirect容器的22端口到主机的2222 ,然后我可以用ssh host.com -p 2222login到容器。

这取决于:

  • 如何在Docker容器中安装openssh服务(请参阅“ 无法使用SSH连接到Docker容器 ”)
    看到最近的例子 (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文件,并且有正确的公钥就可以了。