在windows中按名称访问docker容器

在windows中按名称访问docker容器,windows,docker,Windows,Docker,我创建了2个windows容器(我尝试运行windows应用程序,而不是虚拟机中的windows docker)。并希望添加从a到b的链接 docker run-d——命名一个imageA docker run-d--链接a:a--名称b imageB 我可以通过ip从b访问a,但按名称访问不起作用首先创建docker网络: docker network create myNetwork docker network connect myNetwork container1 docker

我创建了2个windows容器(我尝试运行windows应用程序,而不是虚拟机中的windows docker)。并希望添加从a到b的链接

docker run-d——命名一个imageA
docker run-d--链接a:a--名称b imageB

我可以通过ip从b访问a,但按名称访问不起作用

首先创建docker网络:

docker network create myNetwork
docker network connect myNetwork container1

docker network connect myNetwork container2
docker exec -it container1 /bin/bash
ping container2
将两个容器(container1和container2)连接到网络,如下所示:

docker network create myNetwork
docker network connect myNetwork container1

docker network connect myNetwork container2
docker exec -it container1 /bin/bash
ping container2
运行docker网络检查命令

docker network inspect myNetwork
按如下方式输入container1的bash:

docker network create myNetwork
docker network connect myNetwork container1

docker network connect myNetwork container2
docker exec -it container1 /bin/bash
ping container2
现在,您可以通过名称ping container2:

docker network create myNetwork
docker network connect myNetwork container1

docker network connect myNetwork container2
docker exec -it container1 /bin/bash
ping container2

希望有帮助

不幸的是,这没有帮助。我使用windows容器。可能是因为docker的bugwindows@AlexanderPetrov,对不起,我离开了一会儿。你试过使用Docker Compose吗?在Docker compose文件中创建服务,它会自动在容器之间建立网络。我希望Windows容器的行为也是一致的。我还检查了C:\Windows\System32\drivers\etc\hosts。它不包含任何记录。我没有看到与容器链接相关的env变量。