gpt4 book ai didi

amazon-web-services - AWS上的Docker群-群服务无法访问互联网

转载 作者:行者123 更新时间:2023-12-02 18:55:04 29 4
gpt4 key购买 nike

我创建了一个由一名经理和2名 worker 组成的docker swarm(Docker version 17.03.1-ce)。所有群集节点都可以“ping stackoverflow.com”,但是在群集服务容器中,我可以“ping 8.8.8.8”而不是“ping stackoverflow.com”,它们无法解析域名。

我在/usr/sbin/dhclient-script中的经理

search eu-central-1.compute.internal
nameserver 10.0.0.2

/usr/sbin/dhclient-script中的一个容器上
search eu-central-1.compute.internal
nameserver 127.0.0.11
options ndots:0

Docker网络:
$ docker network ls

NETWORK ID NAME DRIVER SCOPE
ID bridge bridge local
ID docker_gwbridge bridge local
ID host host local
ID ingress overlay swarm
ID my_overlay overlay swarm
ID none null local

我以这种方式启动docker服务:
docker service create \
--name myservice \
--replicas 1 \
--endpoint-mode dnsrr \
--network my_overlay \
--constraint 'node.role == manager' \
--env COOKIE='SRV insert indirect nocache maxidle 30m maxlife 8h' \
--env VIRTUAL_HOST='myservice' \
--env SERVICE_PORTS='8080' \
myservice_image

我认为AWS VPC和安全组配置正确,因为ec2实例可以访问外部域名,也可以从外部访问。
为什么myservice无法解析 stackoverflow.com

最佳答案

看来问题已解决。
我必须将"dns": ["8.8.8.8","8.8.4.4"]添加到ojota。
我试图在/ etc / default / docker中做同样的事情,但是没有用,我想那是老方法。

关于amazon-web-services - AWS上的Docker群-群服务无法访问互联网,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44031835/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com