docker 容器内的 gitlab 运行

gitlab running inside docker container

我有一台装有 ssh 运行ning 的机器。现在,我想 运行 docker 容器内的 gitlab。因此,请按照此处提到的说明进行操作 https://docs.gitlab.com/omnibus/docker/。该指令说将容器 ssh 端口 22 与主机的 ssh 端口(22)绑定。我无法执行此操作,因为端口已经与主机中的 openssh 服务器绑定。所以我将容器的 ssh 端口绑定到其他端口,比如 222 左右。这样做 gitlab 得到了设置,但是当我尝试使用 ssh 方式克隆项目时,我无法做到。

有办法解决这个问题吗?可能是什么原因,我怀疑是因为端口映射。我想在我的主机上安装 ssh 运行ning,运行 容器内的 gitlab,并且应该能够使用 ssh 方式进行代码提交、克隆和推送。

Docker 端口映射是一回事,但您还需要调整 gitlab.rb 中的 gitlab rails 配置以指定自定义 ssh 端口:

gitlab_rails['gitlab_shell_ssh_port'] = 222

并重启容器