在开发wep应用程序时处理docker容器数据

时间:2016-07-28 13:01:46

标签: docker docker-container

我为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的某些先决条件设置,因此页面无法正常加载。

1 个答案:

答案 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"))'