ssh - 具有一个公共(public) IP 的 Docker 容器

标签 ssh docker ip assign

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

最佳答案

为此,您可以将每个容器的 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
...

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

关于ssh - 具有一个公共(public) IP 的 Docker 容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32933853/

相关文章:

git push origin master 给出错误权限被拒绝(github)

spring-boot - 在 docker 中使用 vaadin 运行 Spring boot 应用程序时初始化 Tomcat 失败

c# - .net 中的 IP 路由表查找

ssh - 为 GitHub 设置 SSH key

ssh - 运行Docker容器时出错

windows - 从 Git Gui (windows) 推送到远程 Git 存储库的问题

node.js - 如何启动我从其他人那里获得的 Docker 容器?

docker - Google Cloud Kubernetes入口静态IP地址未反射(reflect)并且与设置不同

python - Python 中的 ipaddress 模块如何处理 IP

windows - 如何在 Windows 中模拟慢速网络连接