如何解决使用Docker Swarm时主机名解析错误的IP
我在Windows 10上使用docker dekstop。
使用docker进行组合时,可以使用docker-compose.yml中指定的名称解析为服务 在群集模式下,它不起作用,服务名称始终指向错误的IP。
我正在使用该docker-compose.yml
version: '3'
services:
one:
image: mcr.microsoft.com/windows/nanoserver:2004
command: cmd /c ping -t localhost > NUL
networks:
test:
aliases:
- one
two:
image: mcr.microsoft.com/windows/nanoserver:2004
command: cmd /c ping -t localhost > NUL
networks:
test:
aliases:
- two
networks:
test:
driver: overlay
我的网络:
{
"Name": "test_test","Id": "n3wps0829n4mf8929092ilbdz","Created": "2020-10-14T13:43:25.5424121+02:00","Scope": "swarm","Driver": "overlay","EnableIPv6": false,"IPAM": {
"Driver": "default","Options": null,"Config": [
{
"Subnet": "10.0.1.0/24","Gateway": "10.0.1.1"
}
]
},"Internal": false,"Attachable": false,"Ingress": false,"ConfigFrom": {
"Network": ""
},"ConfigOnly": false,"Containers": {
"0448942d3cdcb195cecd98034edd2fb24393511c3cc219a203464e1933996052": {
"Name": "test_one.1.dzb0ohuopb0w5keyo4m7ai62o","EndpointID": "37b00676b6ba8afaf1b8f889e640f6400c00908335743491d4e3da0e4961e73d","MacAddress": "00:15:5d:64:ed:ef","IPv4Address": "10.0.1.6/24","IPv6Address": ""
},"39ad0063a1cae27015053ae9ae0c16cace7bec199cb621ce106b22c249442590": {
"Name": "test_two.1.yo529ufekv4gua6lakxxv1ave","EndpointID": "f25a6ae9c072a24ffba6de7a4c49c0d602b96e83b2f73f2a6d88c2db2bf698b4","MacAddress": "00:15:5d:64:ec:0d","IPv4Address": "10.0.1.3/24","lb-test_test": {
"Name": "test_test-endpoint","EndpointID": "8aeba8d3df0bdc55503d6115149ebc502ff3a955c1c43c43e5ea5446d02b0d26","MacAddress": "00:15:5d:64:ef:9b","IPv4Address": "10.0.1.4/24","IPv6Address": ""
}
},"Options": {
"com.docker.network.driver.overlay.vxlanid_list": "4097","com.docker.network.windowsshim.hnsid": "E4903457-D3F7-4108-8DA8-6580C81F4A2A"
},"Labels": {
"com.docker.stack.namespace": "test"
},"Peers": [
{
"Name": "6e9bf1ecb168","IP": "172.25.22.99"
}
],"CreatedTime": 1602675805542
}
使用ping test_two.1.yo529ufekv4gua6lakxxv1ave
可行。
ping two
为什么不起作用?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。