networking - 如何将 Docker 容器配置为可通过 container_ip :port from outside the host machine? 访问

标签 networking docker linux-containers

我有一台主机,多个 IP 地址分配给一个网络接口(interface)。我想配置 Docker,以便让容器“响应”每个容器对分配给主机的这些 IP 地址的单个 IP。

这可以通过 libcontainer 完成,还是我必须使用 LXC 驱动程序并使用 --lxc-conf="lxc.network..." 运行我的容器?

提前致谢。

更新

我希望每个容器都可以从外部访问;使用默认的 Docker 配置,我只能通过 host_ip:exposed_port 而不是通过 container_ip:port 公开一个端口并到达容器。可以通过某种方式配置第二个选项吗?

最佳答案

This answer用非常简单的方式准确地解释我想要获得的东西。

这个想法是在主机上拥有不同的 IP 地址,例如使用 IP aliasing在单个网络接口(interface)上,然后启动每个容器指定 IP 地址到它们可以访问的位置除了暴露的端口(示例见链接答案)。

关于networking - 如何将 Docker 容器配置为可通过 container_ip :port from outside the host machine? 访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25407434/

相关文章:

docker - 如何将插件添加到RabbitMQ Docker镜像?

docker - 如何使用 docker-compose 跳过执行单个服务?

docker - Docker构建不会因失败的运行命令而停止

docker - 在 Docker 中启动完整容器?

Linux 容器 lxc-create

c# - 两个并发的 NetworkStream.BeginWrite 调用会发生什么?

sql-server - 将 Windows 7 计算机设置为连接到同一 Wifi 时充当服务器

docker - 如何在 docker 容器中使用 sudo?

security - burp 套件和wireshark 有什么区别?优点和缺点

android - 执行 POST 请求,直到 Android 上的 Volley 网络连接可用