Докер контейнер MySQL - PullRequest
       9

Докер контейнер MySQL

0 голосов
/ 24 апреля 2018

Я пытаюсь настроить сервер 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 и подправлять.Любые идеи, что может быть источником этой проблемы ??

1 Ответ

0 голосов
/ 25 апреля 2018

Мне пришлось удалить старые док-контейнеры, чтобы заставить mariadb работать.Тем не менее, mysql все еще зависает в середине процесса настройки контейнера.

Будет работать с maridadb и perhpas, проверьте mysql позже.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...