Докер: php_network_getaddresses: getaddrinfo не удалось: имя не разрешается - PullRequest
0 голосов
/ 29 января 2019

Я настраиваю Docker Swarm в первый раз, и у меня возникают проблемы с подключением phpmyadmin к базе данных mysql (x86)

Ошибки, которые я получаю

mysqli_real_connect(): php_network_getaddresses: getaddrinfo failed: Name does not resolve*
mysqli_real_connect(): (HY000/2002): php_network_getaddresses: getaddrinfo failed: Name does not resolve*

Я попытался перенастроитьсетевые и коммутируемые версии mysql

version: '3.4'
networks:
  mysql:
    external: true

services:
  phpmyadmin:
    image: phpmyadmin/phpmyadmin
    environment:
      PMA_PORT: 3306
      PMA_HOST: db
      PMA_USER: root
      PMA_PASSWORD: password
    ports:
    - "8080:80"
    restart: always
    depends_on:
    - db
    networks:
    - mysql
  db:
    image: mysql:5.7
    volumes:
      - /mnt/seagate2tb/db:/var/lib/mysql
    networks:
      - mysql
    environment:
       MYSQL_ROOT_PASSWORD: password

Любая помощь будет оценена по достоинству, просто изучите docker swarm + compose!

docker network ls

NETWORK ID          NAME                DRIVER              SCOPE
339455ef7f1b        bridge              bridge              local
ba9d02ae5293        docker_gwbridge     bridge              local
ee0ee6b564e5        host                host                local
rm1jlutmki8f        ingress             overlay             swarm
kga0o20ph6zf        mysql               overlay             swarm
8209c500d790        mysql_mysql         bridge              local
8b1f5c9d50c6        none                null                local
...