У меня есть две службы, настроенные в docker-compose - joomla и mysql. Они совместно используют сеть, в то время как joomla также подключена к другой сети докеров, которая является внешней по отношению к docker-compose (для traefik). Это работало нормально почти год, и теперь внезапно в последние дни joomla начала иногда терять доступ к mysql.
Я проник в контейнер и обнаружил следующее:
root@20508c9bd433:/var/www/html# ping mysql
ping: mysql: Name or service not known
root@20508c9bd433:/var/www/html# cat /etc/resolv.conf
nameserver 127.0.0.11
options ndots:0
Когда он работает, resolv.conf выглядит так же:
root@48e66f232b64:/var/www/html# ping mysql
PING mysql (172.23.0.2) 56(84) bytes of data.
64 bytes from slothera_mysql_1.slothera_default (172.23.0.2): icmp_seq=1 ttl=64 time=0.183 ms
64 bytes from slothera_mysql_1.slothera_default (172.23.0.2): icmp_seq=2 ttl=64 time=0.148 ms
64 bytes from slothera_mysql_1.slothera_default (172.23.0.2): icmp_seq=3 ttl=64 time=0.096 ms
64 bytes from slothera_mysql_1.slothera_default (172.23.0.2): icmp_seq=4 ttl=64 time=0.158 ms
64 bytes from slothera_mysql_1.slothera_default (172.23.0.2): icmp_seq=5 ttl=64 time=0.081 ms
^C
--- mysql ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 3998ms
rtt min/avg/max/mdev = 0.081/0.133/0.183/0.039 ms
root@48e66f232b64:/var/www/html# cat /etc/resolv.conf
nameserver 127.0.0.11
options ndots:0
Когда это не работает, DNS по-прежнему разрешает все остальное.
Информация о докере:
root@docker1:~/vol/src/slothera# docker info
Client:
Debug Mode: false
Server:
Server Version: 19.03.5
Storage Driver: overlay2
Backing Filesystem: extfs
Supports d_type: true
Native Overlay Diff: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
Volume: local
Network: bridge host ipvlan macvlan null overlay
Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Init Binary: docker-init
containerd version: e6b3f5632f50dbc4e9cb6288d911bf4f5e95b18e
runc version: 6635b4f0c6af3810594d2770f662f34ddc15b40d
init version: fec3683
Security Options:
apparmor
seccomp
Profile: default
Kernel Version: 4.4.0-177-generic
Operating System: Ubuntu 16.04.6 LTS
OSType: linux
Architecture: x86_64
enter code here
Единственное изменение, которое произошло в системе за последнее время, - это то, что я экспериментировал с роем, поэтому нода немного присоединялась и покидала рой. Однако эти службы работали локально, а не в режиме роя.