【问题标题】:Docker mounting file into container clears directoryDocker 挂载文件到容器中清除目录
【发布时间】:2021-12-10 07:03:27
【问题描述】:

我有一个容器,该容器已经包含如下结构的文件:

/var/www/html/pages/index.php
/var/www/html/pages/page1.php
/var/www/html/pages/page2.php
...

现在我有一个 page5.php,我想将它挂载到该容器中。

所以我的想法是:

server:
  image: myapp
volumes:
   - ./pages/page5.php:/var/www/html/pages/page5.php
   - ./pages/page6.php:/var/www/html/pages/page6.php

将文件安装到位。 现在的问题是这个目录下的所有其他文件都没有了,只放了page5.php和page6.php。

我有办法挂载外部文件并将现有文件保留在此目录中吗?

【问题讨论】:

  • 您是否创建了myapp Docker 映像?如果是这样,Dockerfile 是什么样的?
  • 不,它是由第 3 方创建的。

标签: docker docker-volume


【解决方案1】:

这是挂载卷时的典型行为。

最好将所有页面带到./pages/并安装到容器

|_pages/
    |_ page1.php
    |_ page2.php
    |_ ...
    |_ page5.php
    |_ page6.php

docker-compose 文件中

server:
  image: myapp
volumes:
   - ./pages/:/var/www/html/pages/

【讨论】:

  • 通常我会这样做。但是容器是由第 3 方创建和维护的。这意味着每次更新都需要大量工作。
  • @Steve 这些第 3 方页面是静态的还是动态的?如果它们是静态的,您可以将它们复制到本地,然后使用挂载选项。
猜你喜欢
  • 2016-06-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-08
  • 1970-01-01
  • 2016-09-18
相关资源
最近更新 更多