Как поделиться файлом контейнера с хостом, используя тома докера?

Я пытаюсь использовать файл Magento, расположенный на моем док-контейнере, монтируя том с помощью команды:

docker run -it -v /local/path/on/my/host:/var/www/html/app image_id

Я не могу понять, как поделиться файлами контейнера на моем хосте. Я создал символическую ссылку для файла, но мой PHP-скрипт на моем хосте говорит, что он не существует, когда мне это нужно.

Я следовал этому уроку по цифровому океану:
https://www.digitalocean.com/community/tutorials/how-to-share-data-between-the-docker-container-and-the-host

Есть идеи, как это сделать?

1

Решение

Для крепление, Вы должны указать полный путь файл в контейнере, а не в его родительской папке:

docker run -it -v /local/path/on/my/host:/var/www/html/app/host image_id
^^^^^^

Обратите внимание, что для тестирования, когда контейнер запущен, вы также можете использовать dockder cp скопировать некоторые файлы во время выполнения.

docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]