我有一台运行ssh的计算机。现在,我想在docker容器中运行gitlab。因此,请遵循此处https://docs.gitlab.com/omnibus/docker/所述的说明。该指令说将容器的ssh端口22与主机的ssh端口(22)绑定。我无法执行此操作,因为端口已与主机中的openssh服务器绑定。因此,我将容器的ssh端口绑定到其他端口,例如222左右。这样做是gitlab的设置,但是当我尝试使用ssh方式克隆项目时,我做不到。
是否可以解决此问题?可能是什么原因,我怀疑是因为端口映射。我想让ssh在主机上运行,在容器内运行gitlab,并且应该能够使用ssh方式进行代码提交,克隆和推送。
答案 0 :(得分:1)
Docker端口映射是一回事,但是您还需要调整gitlab.rb
中的gitlab rails配置以指定自定义ssh端口:
gitlab_rails['gitlab_shell_ssh_port'] = 222
然后重新启动容器