Страница 1 из 1

Ошибка SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolution

Добавлено: 2021.02.11, 11:32
malariuz
Доброго времени суток!

Пытаюсь развернуть приложение на yii2 basic в docker-е.
Появляется ошибка SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolution.

Мои файлы:

docker-compose.yml

Код: Выделить всё

version: '3.5'
services:
  php:
    image: yiisoftware/yii2-php:7.4-apache
    volumes:
      - ~/.composer-docker/cache:/root/.composer/cache:delegated
      - ./:/app:delegated
    ports:
      - '8000:80'
    depends_on:
      - db
  mysql:
    image: mysql
    environment:
      - MYSQL_ROOT_PASSWORD=verysecret
      - MYSQL_DATABASE=mdb
      - MYSQL_USER=yii2
      - MYSQL_PASSWORD=secret
    ports:
      - '33061:3306'
    volumes:
      - ./mysql-dump:/etc/dump
файл ./config/db.php

Код: Выделить всё

return [
    'class' => 'yii\db\Connection',
    'dsn' => 'mysql:host=mysql;dbname=mdb',
    'username' => 'root',
    'password' => 'verysecret',
    'charset' => 'utf8mb4',
    'tablePrefix' => 'dtl_',

    // Schema cache options (for production environment)
    //'enableSchemaCache' => true,
    //'schemaCacheDuration' => 60,
    //'schemaCache' => 'cache',
];
Буду благодарен за любую мысль по поводу решения этой проблемы и особенно за решение :D

UPDATE. Добавил принудетельно имя сервису mysql в параметре "container_name: mysql" и теперь сообщение Forbidden.

Re: Ошибка SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolution

Добавлено: 2021.02.13, 16:03
red-ogurez
У вас неверный хост указан
'dsn' => 'mysql:host=db;dbname=mdb',

Re: Ошибка SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolution

Добавлено: 2021.02.16, 11:19
malariuz
Да, спасибо. Это было исправлено, но вылезла новая ошибка:
SQLSTATE[HY000] [2002] Connection refused