如何使用 docker 卷与主机共享容器文件?
How do I share a container file with the host using docker volumes?
我正在尝试使用位于我的 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
关于如何做到这一点有什么想法吗?
对于 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
我正在尝试使用位于我的 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
关于如何做到这一点有什么想法吗?
对于 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