【问题标题】:Can't ssh to GitLab ee in a docker container [closed]无法在 docker 容器中 ssh 到 GitLab ee [关闭]
【发布时间】:2021-04-11 06:46:03
【问题描述】:

我已经在 Docker 上安装了 GitLab ee。我想通过 ssh 而不是密码使用身份验证,但每次我尝试进行身份验证时,连接都会关闭。 SSH 端口是1122->22,所以我连接的是git@gitlab.example -p 1122。我还在ufw中启用了端口,检查openssh服务器是否在容器中运行。

错误:Connection closed by HOST port 1122

我搜索了很长时间,但我没有找到任何东西,所以我很高兴有任何建议。

【问题讨论】:

    标签: docker ssh gitlab gitlab-ee


    【解决方案1】:

    Docker 和 UFW 的潜在问题

    前段时间我想知道如何同时使用 UFW 和 Docker(GitLab 服务似乎不是问题,很确定任何服务都可能遇到同样的问题)。

    看看这个帖子:What is the best practice of docker + ufw under Ubuntu

    还要考虑一下:

    要保留 iptables 规则,请根据您的服务器发行版安装 linux 软件包 iptables-persistent,在我的情况下(Debian)是 sudo apt install iptables-persistent 并且软件包安装会将 NAT 规则添加到执行的持久文件中在启动时。 ~afboteros

    Gitlab 和 Docker 的潜在问题

    通过 Docker 使用 Gitlab 时,一些“重端口绑定”服务(如 SSH)可能需要您将它们配置到暴露的端口。也许如果您按照您的意愿将 SSH 服务设置为 1122,并像在 Dockerfile 上那样绑定它,也许您可​​以让它工作。

    Official Gitlab documentation

    【讨论】:

    • 感谢您的帮助,不幸的是它没有用。我还安装了 iptables-persistent。
    • @Quaky 我添加了另一个潜在的解决方案。
    • 这正是我所拥有的。但是我已经通过更新图像解决了这个问题。感谢您的帮助。 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多