具有一个公有IP的Docker容器

我有一些Docker容器,包含几个操作系统。 所以我想直接从互联网上获得(通过SSH )这些容器。 我只能使用一个公共IP地址。 现在docker0在默认IP的网桥模式下。 我怎样才能configurationDocker从任何地方分开访问容器?

您可以通过将每个容器ssh端口映射到公有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文档有一个设置ssh服务器的例子。

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