我为magento2安装提取了此image。
现在我试图在主机中获取容器 / var / www / html 数据,之后我可以使用phpstorm处理。
我试过这样但是它会覆盖容器/ var / www / html
中的所有内容docker run --name development-phase -d -p 5000:80 -v /u01/magento2:/var/www/html magento2
创建音量时
数据流:从主机/ u01 / magento2到容器/ var / www / html
但我正在寻找
数据流从container / var / www / html到host / u01 / magento2
我已经提到了一些堆栈溢出链接,所有建议在创建卷之前将容器数据复制到主机,在我的情况下,docker cp命令会影响magento2的某些先决条件设置,因此页面无法正常加载。
答案 0 :(得分:1)
这就是Docker中卷的行为:
-v /host/path:/container/path
不会复制数据-v /container/path
将复制数据并使用随机名称所以,您可能想尝试
docker run --name development-phase -d -p 5000:80 -v /var/www/html magento2
然后找出使用Source
"Destination":"/var/www/html"
的属性docker inspect
的值的随机路径
docker inspect --format "{{json .Mounts}}" development-phase
更具可读性
docker inspect -f "{{json .Mounts}}" development-phase \
| jq '.[] | select(.Destination | contains("/var/www/html"))'