具有一个公共IP的Docker容器

时间:2015-10-04 13:10:24

标签: ssh docker ip assign

我有一些Docker容器,包含多个操作系统。所以我想直接从互联网上获取这些容器(通过SSH)。我只能使用一个公共IP地址。现在桥接模式中有docker0,其默认IP。如何配置Docker以便从任何地方单独创建可访问的容器?

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

然后您将[此端口]传达给您的客户。完成。