我在一个带有docker的容器中安装了gitlab,它已经是EXPOSE 22
。当我ssh -vv git@host.com
我无法使用ssh publickey访问时,只有密码方法有效。
如何获得对docker容器的ssh访问权限?
感谢。
答案 0 :(得分:2)
最后,我解决了我的问题。
sudo docker run -p 2222:22 -d something
,这会将Container的端口22
重定向到主机的2222
,然后我可以使用ssh host.com -p 2222
登录到容器。
答案 1 :(得分:0)
取决于:
如何在docker容器中安装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
文件中包含正确的公钥。