# 2002 getaddrinfo failed-phpmyadmin использует контейнер docker



Я пытаюсь соединить phpmyadmin с базой данных mysql через контейнеры docker



У меня есть следующий docker-compose.yml-файл



version: "3"
services:
database:
image: mysql:latest
container_name: locations-service-mysql
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_ALLOW_EMPTY_PASSWORD: "yes"

volumes:
- ./mysql-init:/var/lib/mysql:rw
- ./mysql-init/locations_schema.sql:/docker-entrypoint-
initdb.d/locations_schema.sql:ro


phpmyadmin:
image: phpmyadmin/phpmyadmin:latest
ports:
- 8181:80
environment:
MYSQL_USERNAME: root
MYSQL_ROOT_PASSWORD: examplepass
PMA_HOST: database


dropwizard:
build: ../locations-service/
ports:
- 8080:8080
- 8081:8081
- 5005:5005
depends_on:
- database
container_name: locations-service


Я попытался войти в PMA, используя учетную запись root и данный пароль: blabla.
Я получаю следующую ошибку:



2002-php_network_getaddresses: getaddrinfo failed: Name does not resolve-сервер не отвечает (или сокет локального сервера неправильно настроен).

586   1  

1 ответ:

Похоже, что "база данных" не находится в контейнере phpmyadmin / etc / hosts (он не связан)

Попробуйте ссылки:

version: "3"
  services:
  database:
    image: mysql:latest
    container_name: locations-service-mysql
    environment:
      MYSQL_ROOT_PASSWORD: root
      MYSQL_ALLOW_EMPTY_PASSWORD: "yes"
  volumes:
    - ./mysql-init:/var/lib/mysql:rw
    - ./mysql-init/locations_schema.sql:/docker-entrypoint-initdb.d/locations_schema.sql:ro


 phpmyadmin:
   image: phpmyadmin/phpmyadmin:latest
   links:
     - database
   ports:
    - 8181:80
  environment:
    MYSQL_USERNAME: root
    MYSQL_ROOT_PASSWORD: examplepass
    PMA_HOST: database

Comments

    Ничего не найдено.