如何使用Docker卷与主机共享容器文件?

时间:2018-07-01 00:45:05

标签: php docker docker-volume

我正在尝试通过以下命令安装卷来使用位于我的docker容器上的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 :(得分:1)

对于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