docker - 启动具有多个网络接口(interface)的容器

标签 docker docker-networking

在 1.9 中,有没有办法用两个或更多网络接口(interface)直接启动容器?

你可以在容器启动后使用“docker network connect”来做,但这意味着进程已经在运行,可能会错过新的创建。

最佳答案

这个问题是关于 docker 和多个网络接口(interface)的搜索结果。虽然不是问题中所需的版本,但我在这里留下了一些信息:

使用 Docker 1.12+,可以向 docker 容器添加多个网络接口(interface),但需要先创建容器,然后在启动容器之前附加第二个(和子序列)网络 NIC:

$ docker create --network=network1 --name container_name containerimage:latest
$ docker network connect network2 container_name
$ docker start container_name

需要先创建网络:

$ docker network create --driver=bridge network1 --subnet=172.19.0.0/24
$ docker network create --driver=bridge network2 --subnet=172.19.1.0/24

此外,您可以使用 docker run 中的 --network=host 参数启动附加 dockerhost 网络接口(interface)的容器:

$ docker run --net=host containerimage:latest

关于docker - 启动具有多个网络接口(interface)的容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34110416/

相关文章:

linux - 应用时错误拉取图像配置./get-docker-images.sh

mysql - 将wordpress部署到服务器会破坏主题

docker - 从 Docker 容器内部,如何连接到机器的本地主机?

linux - 容器内的 virt-install 命令

docker - docker-compose 可以在具有离散端口的服务之间共享 ip 吗?

node.js - Docker-compose 部署 redis 但 app.js 拒绝连接

mysql - 连接到在docker中运行的mysql

带有自定义网络的 Docker swarm

docker - dnsmasq 跨 docker 容器的奇怪行为

docker - 如何通过物理网卡到 Docker 容器?