簡體   English   中英

docker 掛載卷,但將文件保留在 docker 容器內

[英]docker mount volumns but keep files inside the docker container

我使用 Dockerfile 來構建 php 的映像,但默認情況下,PHP 沒有 ZE13BFD7623E8419 文件。 所以我需要創建它。 現在我有三種方法可以做到這一點:

  1. 在 Dockerfile RUN cp /usr/local/etc/php/php.ini-production /usr/local/etc/php/php.ini中使用 RUN 命令。 但是這種方式仍然使用默認設置,我無法編輯它(或編輯它並提交容器)。

  2. 在 Dockerfile COPY php.ini /usr/local/etc/php/php.ini中使用 COPY 命令。 好的,現在我可以編輯配置然后構建映像,但是如果我需要更改某些設置,我需要重建映像

  3. 使用卷參數,將其添加到 docker-compose.yml - $PWD/php/conf.d:/usr/local/etc/php/conf.d/my_config 通過這種方式,我可以隨時編輯 php.ini 並重新加載配置文件。 但是,我想知道的最好方法是- $PWD/php/conf.d:/usr/local/etc/php/conf.d 第一種方法將在 docker 容器中創建一個新的子文件夾,第二種方法將刪除文件夾中原來的 *.ini 文件

我想知道這里有某種方式可以掛載卷而不刪除容器中的文件(3的第二種方式但不刪除文件)

實際上文件並沒有從子文件夾中deleted 卷安裝在它上面。

參考

您可以做的是,為您的*.ini文件分配一個單獨的文件夾,並從主php.ini文件中引用它。 因此,每次重新加載 php 時,它都會轉到php.ini並從那里獲取您的專用配置文件夾並從那里加載所有*.ini文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM