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



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

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

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

环境有一个公共ip。

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

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

最新更新