Назад | Перейти на главную страницу

контейнер докеров иногда перестает разрешать другую службу (остальная часть Интернета работает нормально)

У меня есть две службы, настроенные в 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

Единственное изменение, которое произошло в системе за последнее время, - это то, что я экспериментировал с роем, поэтому нода немного присоединялась и покидала рой. Однако эти службы работали локально, а не в режиме роя.