Ответы пользователя по тегу Docker
  • Как получить доступ к mysql бд вне контейнера?

    @ilyarsoftware
    Без дополнительных настроек работает по 127.0.0.1, вот рабочий сценарий:

    docker run --name db_test \
     -e MYSQL_DATABASE=test \
     -e MYSQL_ROOT_PASSWORD=root \
     -p 3306:3306 \
     -d mysql:5.5


    На хостовой машине стоит только mysql-client, можно использовать любой клиент, пользуюсь консолью, накатить дамб:

    MYSQL_PWD=root mysql \
    -u root -h 127.0.0.1 \
    --init-command="SET SESSION FOREIGN_KEY_CHECKS=0;" \
    test < dump.sql


    снять дамб

    MYSQL_PWD=root mysqldump \
    -u root -h 127.0.0.1 \
    --compact \
    --add-drop-table \
    --extended-insert=FALSE \
    test_moco_core > dump.sql


    P.S. Держать базу в докере или наставать иные способы это вопрос целей, я использую для модульных тестов и экспериментов, цели достигнуты.
    Ответ написан
    Комментировать