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 2222
login到容器。
这取决于:
-
如何在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
文件,并且有正确的公钥就可以了。