【发布时间】:2016-04-04 15:12:09
【问题描述】:
我可以运行以下命令来使用另一个容器的网络命名空间创建一个容器:
docker run -it --net=container:<container_name> ubuntu:14.04
运行后,两个容器的IP地址相同。我想知道如何使用 docker remote api 或其他客户端 api 来做到这一点。
我的 docker server&client 版本是 1.10.3
【问题讨论】:
我可以运行以下命令来使用另一个容器的网络命名空间创建一个容器:
docker run -it --net=container:<container_name> ubuntu:14.04
运行后,两个容器的IP地址相同。我想知道如何使用 docker remote api 或其他客户端 api 来做到这一点。
我的 docker server&client 版本是 1.10.3
【问题讨论】:
docker run 基本上是docker create 后跟docker start。您可以在API reference 中找到/containers/create 端点的文档。
您要查找的属性是HostConfig 中的NetworkMode;
NetworkMode - 设置容器的网络模式。支持的标准值为:
bridge、host、none和container:<name|id>。任何其他值都被视为此容器应连接到的自定义网络的名称。
【讨论】: