Shopware Docker Невозможно войти в базу данных Docker MySQL - PullRequest
1 голос
/ 05 марта 2020

Привет, я установил проект разработчика Shopware как здесь , и он работает нормально, но я не могу войти в базу данных. Я получаю сообщение об ошибке, если я попытался ./psh.phar администрация: смотреть или ./psh.phar администрация: сборка ->

In AbstractMySQLDriver.php line 93:

  An exception occurred in driver: SQLSTATE[HY000] [2002] php_network_getaddr  
  esses: getaddrinfo failed: nodename nor servname provided, or not known      


In PDOConnection.php line 31:

  SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: nodena  
  me nor servname provided, or not known                                       


In PDOConnection.php line 27:

  SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: nodena  
  me nor servname provided, or not known                                       


In PDOConnection.php line 27:

  PDO::__construct(): php_network_getaddresses: getaddrinfo failed: nodename   
  nor servname provided, or not known                                          



Execution aborted, a subcommand failed!

Я также попытался войти в администратор с учетными данными, что находятся в docker -compose.yml, и я получаю ту же ошибку. У тебя есть идеи? 100

ОБНОВЛЕНИЕ

Мне пришлось сначала запустить ./psh.phar docker:ssh и затем следовать команде ./psh.phar administration:build. Теперь все работает нормально :)

Ответы [ 3 ]

0 голосов
/ 05 марта 2020

В моем docker -compose.yml у меня есть эта конфигурация окружения

MYSQL_ROOT_PASSWORD: root
MYSQL_USER: app
MYSQL_PASSWORD: app

Если я запускаю свое приложение на localhost:8000 evereythink, работающем, так что это означает, что приложение может войти в базу данных, но из консоли или Админ я не могу. : - /

0 голосов
/ 06 марта 2020

Пожалуйста, посмотрите, начался ли контейнер mysql. Вы можете использовать docker ps -a для него.

Если нет, используйте docker logs ${containerId} для отображения информации, почему он не запущен.

Также опубликуйте ./psh.phar docker: начните здесь.

0 голосов
/ 05 марта 2020

Страница Docker Hub для MySQL содержит много полезной информации о том, как использовать MySQL с Docker.

В вашем docker -compose / Dockerfile filess не забудьте указать переменные окружения, необходимые для MySQL, например: MYSQL_ROOT_PASSWORD.

Кроме того, обязательно прочитайте документацию Shopware, чтобы убедиться, что вы вводите все необходимые значения в docker -compose / Dockerfile файлы.

...