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

时间:2014-02-09 15:07:44

标签: git ssh gitlab ssh-keys docker

我在一个带有docker的容器中安装了gitlab,它已经是EXPOSE 22。当我ssh -vv git@host.com我无法使用ssh publickey访问时,只有密码方法有效。

如何获得对docker容器的ssh访问权限?

感谢。

2 个答案:

答案 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文件中包含正确的公钥。