another_dream
@another_dream
Backend-разработчик, Laravel/ZF2/Yii2

Почему Docker не маунтит volume при первом запуске?

Docker-compose.
Имеется сервис MySQL:
# ...
services:
  # MySQL
  mysqldb:
    image: mysql
    container_name: '${MYSQL_HOST}'
    restart: always
    environment:
      - 'MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}'
      - 'MYSQL_USER=${MYSQL_USER}'
      - 'MYSQL_PASSWORD=${MYSQL_PASSWORD}'
    ports:
      - '3307:3306'
    volumes:
      - './data/db/mysql:/var/lib/mysql'
# ...

При первом запуске docker-compose up -- директория не мэпается и внутри контейнера нет файлов с хост-машины (БД).
Инспекция контейнера (docker inspect), раздел Mounts сообщает, что директория смонтирована: https://i.imgur.com/c4icESp.png.
После удаления этого контейнера и пересоздании -- всё окей.
В чём может быть дело? Такое поведение проявляется единожды, при первичном запуске Docker и до следующей перезагрузки хост-машины.

Win 10, Docker 17.09 (Docker Containers).
  • Вопрос задан
  • 107 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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