@crack_user

Как исправить при миграции ошибку — SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Temporary failure:?

Получаю ошибку при php artisan migrate -
SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolution (SQL: select * from information_schema.tables where table_schema = Express and table_name = migrations and table_type = 'BASE TABLE')


docker-compose.yml
db:
    image: mysql:8.0
    restart: always
    volumes:
      - ./tmp/db:/var/lib/mysql
    environment:
      MYSQL_DATABASE: Express
      MYSQL_ROOT_PASSWORD: "root"
    ports:
      - 8101:3306
    command: mysqld --character-set-server=utf8 --collation-server=utf8_unicode_ci
    container_name: db


.env
DB_CONNECTION=mysql
DB_HOST=mysql
DB_PORT=3306
DB_DATABASE=Express
DB_USERNAME=root
DB_PASSWORD=root
  • Вопрос задан
  • 2743 просмотра
Решения вопроса 1
Frostealth
@Frostealth
Backend Developer
Контейнер у вас именован как db, а в `.env` прописали mysql.
Попробуйте заменить хост в `.env` DB_HOST=db.

Также стоит убедиться, что у контейнера с приложением явно прописана зависимость от db:
depends_on:
  - "db"


И очистить кэш Laravel php artisan config:clear
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы