【发布时间】:2019-10-19 03:17:21
【问题描述】:
我有一台运行 ssh 的机器。现在,我想在 docker 容器中运行 gitlab。因此,请按照此处提到的说明进行操作 https://docs.gitlab.com/omnibus/docker/。该指令说将容器 ssh 端口 22 与主机的 ssh 端口(22)绑定。我无法执行此操作,因为端口已与主机中的 openssh 服务器绑定。所以我将容器的 ssh 端口绑定到其他一些端口,比如 222 左右。这样做 gitlab 得到了设置,但是当我尝试使用 ssh 方式克隆项目时,我无法做到。
有没有办法解决这个问题?可能是什么原因,我怀疑是因为端口映射。我想让 ssh 在我的主机上运行,在容器内运行 gitlab,并且应该能够使用 ssh 方式进行代码提交、克隆和推送。
【问题讨论】:
-
请添加您的输出尝试示例。
-
您能在您的服务器上运行
docker ps并向我们展示端口映射吗?所有 SSH 连接都默认使用端口 22,因此您可能必须将端口号显式添加到 git 远程 URL -
上升 2 分钟(健康)0.0.0.0:222->22/tcp, 0.0.0.0:9090->80/tcp, 0.0.0.0:444->443/tcp gitlab。这是docker ps命令后的端口映射