【发布时间】:2018-03-14 20:43:43
【问题描述】:
看起来我需要一个网络,因为我想通过主机名从另一个容器引用一个容器。
我也可以使用--link,但它已被弃用并且很快就会消失。这就是为什么我想知道 Testcontainers 是否可以为我创建一个 docker 网络。
使用命令行,我只需执行docker network create bridge2,然后我可以像这样启动容器:
docker run -it --rm --net=bridge2 --name alpine1 alpine
docker run -it --rm --net=bridge2 --name alpine2 alpine
并从alpine1 容器中解析nslookup alpine2。
如果我尝试使用默认的--net=bridge 网络或跳过--net 选项(实际上是相同的),按名称引用将不起作用。
【问题讨论】:
-
你可以选择 docker-compose 吗?
-
@YannicHamann 不,因为看起来像 Testcontaiers compose 我只能使用暴露的端口并且不能执行任意命令。 compose 有很多限制。
标签: docker docker-networking docker-network testcontainers