更改在 jelastic 中公开公开的 docker 服务的端口号

Change port number of docker service exposed publicly in jelastic

我想使用 jelastic 云平台在端口 22 上提供自定义 sftp 服务。 sftp 服务在 jelastic docker 主机上作为 docker 容器 运行 实现。问题是容器还在端口 22 上运行本机 ssh(以访问容器),我希望自定义服务而不是本机服务可以在端口 22 上访问。

自定义 sftp docker 容器在主机上的端口 2222 上公开服务,而本机 ssh 使用端口 22。我希望将端口 2222 作为端口 22 公开给 public受环境影响。本机ssh不需要暴露在环境之外,因为它可以使用jelastic内部网关访问。

jelastic平台允许配置防火墙规则,但不允许映射端口。我需要将 docker 节点上的端口 2222 映射到环境的端口 22 的东西。环境有一个public ip。 更改本机 ssh 的端口可以工作,但这可能会干扰 jelastic 内部管理。

The environment has a public ip.

如果您在相关节点上有一个 public IP,您的流量将直接从互联网到达该节点。这意味着您在节点/防火墙上公开的任何端口都是可从互联网访问的端口。

换句话说,您不能 运行 同一端口上有 2 个不同的东西。您需要将 SSH 移动到不同的端口(并直接访问它而不是使用 Jelastic SSH 网关,因为它无法知道要连接到哪个端口)。