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

Говорим о серверах, развёртывании, нагрузках, выборе и использовании разных технологий и продуктов
Ответить
Аватара пользователя
malariuz
Сообщения: 26
Зарегистрирован: 2016.05.12, 09:25

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

Сообщение 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.
Последний раз редактировалось malariuz 2021.02.16, 11:21, всего редактировалось 2 раза.

Аватара пользователя
red-ogurez
Сообщения: 18
Зарегистрирован: 2012.10.02, 11:33
Откуда: Салехард
Контактная информация:

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

Сообщение red-ogurez »

У вас неверный хост указан
'dsn' => 'mysql:host=db;dbname=mdb',

Аватара пользователя
malariuz
Сообщения: 26
Зарегистрирован: 2016.05.12, 09:25

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

Сообщение malariuz »

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

Ответить