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

Php 如何使用docker卷与主机共享容器文件?,php,docker,docker-volume,Php,Docker,Docker Volume,我正在尝试使用docker容器上的Magento文件,方法是使用以下命令装入卷: docker run-it-v/local/path/on/my/host:/var/www/html/app image\u id 我不知道如何在主机上共享容器文件。我为该文件创建了一个符号链接,但我在主机上的PHP脚本说,当我需要它时,它不存在 我遵循了关于数字海洋的教程: 关于如何执行此操作,您有什么想法吗?对于,您应该指定容器中文件的完整路径,而不是其父文件夹: docker run -it -v /lo

我正在尝试使用docker容器上的Magento文件,方法是使用以下命令装入卷:

docker run-it-v/local/path/on/my/host:/var/www/html/app image\u id

我不知道如何在主机上共享容器文件。我为该文件创建了一个符号链接,但我在主机上的PHP脚本说,当我需要它时,它不存在

我遵循了关于数字海洋的教程:

关于如何执行此操作,您有什么想法吗?

对于,您应该指定容器中文件的完整路径,而不是其父文件夹:

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

请注意,对于测试,容器运行后,还可以使用在运行时复制一些文件

docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH

我尝试了这个,它确实在我的容器上创建了一个“主机”目录。然后,我将位于容器上另一个目录中的文件符号链接到新的“主机”目录。这个符号链接文件显示在我的Mac主机目录中,但当我在主机上运行PHP代码时,它表示该文件不存在。require_once(“/local/path/on/my/host/filename.php”);“请注意,对于测试,一旦容器运行,您也可以在运行时使用dockder cp复制一些文件。“在运行时如何执行此操作?”Chris I编辑了答案,以添加指向
docker cp
手册页的链接。