1

我为 magento2 安装拉了这个图像

现在我试图在主机中获取容器/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

但我正在寻找

数据流应该是从容器 /var/www/html 到主机 /u01/magento2

我已经提到了一些堆栈溢出链接,所有这些链接都建议在创建卷之前将容器数据复制到主机,在我的情况下,docker cp 命令会影响 magento2 的一些先决条件设置,因此页面无法正确加载。

4

1 回答 1

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"))'
于 2016-07-28T14:01:27.617 回答