【问题标题】:git ssh can't access to gitlab in a docker containergit ssh 无法访问 docker 容器中的 gitlab
【发布时间】:2014-02-10 23:59:59
【问题描述】:

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

如何通过 ssh 访问 docker 容器?

谢谢。

【问题讨论】:

    标签: git ssh gitlab ssh-keys docker


    【解决方案1】:

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

    sudo docker run -p 2222:22 -d something,这会将Container的22端口重定向到HOST的2222,然后我就可以用ssh host.com -p 2222登录Container了。

    【讨论】:

    • 不错的重定向。 +1。我的答案更多是在安装方面。
    • 如果您希望能够在不使用:2222 的情况下推送到git@server 怎么样?
    【解决方案2】:

    这取决于:

    • 您如何在 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 文件,其中包含正确的公钥。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-19
      • 1970-01-01
      • 2016-03-18
      • 2018-08-09
      相关资源
      最近更新 更多