Docker 个具有一个 public IP 的容器
Docker containers with one public IP
我有一些 Docker 容器,其中包含多个操作系统。所以我想使这些容器可以直接从 Internet 访问(通过 SSH
)。我只能用完一个 public IP 地址。现在 docker0
处于桥接模式,其默认 IP。我如何配置 Docker 来制作独立于任何地方的可访问容器?
docker 文档中有设置 ssh 服务器的示例。
您可以通过将每个容器的 ssh 端口映射到 public ip 地址上的不同端口来实现。
喜欢:
$ docker run -d -p 22000:22 --name sshcontainer1 some_image
$ docker run -d -p 22001:22 --name sshcontainer2 some_image
$ docker run -d -p 22002:22 --name sshcontainer3 some_image
...
然后您将这个端口[给您的客户]。完毕。
我有一些 Docker 容器,其中包含多个操作系统。所以我想使这些容器可以直接从 Internet 访问(通过 SSH
)。我只能用完一个 public IP 地址。现在 docker0
处于桥接模式,其默认 IP。我如何配置 Docker 来制作独立于任何地方的可访问容器?
docker 文档中有设置 ssh 服务器的示例。
您可以通过将每个容器的 ssh 端口映射到 public ip 地址上的不同端口来实现。
喜欢:
$ docker run -d -p 22000:22 --name sshcontainer1 some_image
$ docker run -d -p 22001:22 --name sshcontainer2 some_image
$ docker run -d -p 22002:22 --name sshcontainer3 some_image
...
然后您将这个端口[给您的客户]。完毕。