Я пытаюсь настроить сервер mysql в док-контейнере и соединить его с контейнером phpmyadmin.
phpmyadmin работает нормально, но не может подключиться к БД.Изучение состояния контейнера БД показывает: «Перезапуск».Я пробовал разные изображения, следуя их онлайн-демонстрациям, но ни один из них не работал.
Копаясь в журналах докера, я обнаружил эту ошибку:
/entrypoint.sh: line 206: 67 Killed "$@" --daemonize --skip-networking --socket="$SOCKET"
Вот мой файл docker-compose.yml:
version: '3.3'
services:
mysql:
image: mysql/mysql-server
restart: always
environment:
MYSQL_DATABASE: myDb
MYSQL_USER: user
MYSQL_PASSWORD: test
MYSQL_ROOT_PASSWORD: test
ports:
- "3306:3306"
phpmyadmin:
image: phpmyadmin/phpmyadmin
links:
- mysql:db
ports:
- 8000:80
environment:
MYSQL_DATABASE: myDb
MYSQL_USER: user
MYSQL_PASSWORD: test
MYSQL_ROOT_PASSWORD: test
PMA_HOST: db
Из записанной ошибки думал, что отсутствует переменная среды SOCKET, добавил ее в файл docker-compose, но это не помогло.Я пытался с docker run
, столкнулся с той же проблемой с состоянием «Exited» контейнера.
Это не зависит от изображения, которое я использую для контейнера (mysql / mariadb).
Примечание: Docker установлен в бродячей виртуальной машине.
Я не могу разобраться в проблеме, вызывающей проблему.Думал копаться в скрипте entrypoint.sh и подправлять.Любые идеи, что может быть источником этой проблемы ??