【发布时间】: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
我将 gitlab 安装在一个带有 docker 的容器中,该容器已经 EXPOSE 22。当我ssh -vv git@host.com 无法使用 ssh publickey 访问时,只有密码方法有效。
如何通过 ssh 访问 docker 容器?
谢谢。
【问题讨论】:
标签: git ssh gitlab ssh-keys docker
最后,我解决了我的问题。
sudo docker run -p 2222:22 -d something,这会将Container的22端口重定向到HOST的2222,然后我就可以用ssh host.com -p 2222登录Container了。
【讨论】:
:2222 的情况下推送到git@server 怎么样?
这取决于:
您如何在 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 文件,其中包含正确的公钥。
【讨论】: