Как поделиться файлом контейнера с хостом, используя тома докера? - PullRequest
0 голосов
/ 01 июля 2018

Я пытаюсь использовать файл 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 Ответ

0 голосов
/ 01 июля 2018

Для bind mount необходимо указать полный путь к файлу в контейнере, а не в его родительской папке:

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
...