Docker 个具有一个 public IP 的容器

Docker containers with one public IP

我有一些 Docker 容器,其中包含多个操作系统。所以我想使这些容器可以直接从 Internet 访问(通过 SSH)。我只能用完一个 public IP 地址。现在 docker0 处于桥接模式,其默认 IP。我如何配置 Docker 来制作独立于任何地方的可访问容器?

docker 文档中有设置 ssh 服务器的示例。

https://docs.docker.com/examples/running_ssh_service/

您可以通过将每个容器的 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
...

然后您将这个端口[给您的客户]。完毕。