持久化數據我有在泊塢窗,撰寫陽明海運量的問題3.0+搬運工,撰寫主機和容器
所以我知道,一個卷的行爲與安裝。但我已成立了一個wiki和時我在docker-compose中設置了一個卷,容器上的數據將被刪除(隱藏)
那麼如何將我的容器中的數據首先保存到我的主機中,而下一次啓動容器時,它只會覆蓋我保存的數據。
所以目前的情況是: 我以「docker-compose up --build」開頭,並創建一個卷(空)並將其複製到容器中。容器上該文件夾中的所有內容都將被刪除結果
泊塢窗,compose.yml
version: '3.1'
services:
doku-wiki:
build: .
ports:
- '4000:80'
Dockerfile
FROM php:7.1-apache
COPY dokuwiki-stable /var/www/html/
COPY entrypoint.sh /entrypoint.sh
RUN chmod 777 /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]
EXPOSE 80
您能澄清一下問題嗎?您是否正在尋找一種「在容器啓動時將現有容器數據複製到捲上」的方法? –
是的,我第一次通過碼頭啓動容器 - 編寫它應該將現有的容器數據複製到一個卷。之後,容器應該使用卷中的日期而不會覆蓋所有內容。 例如,我想要備份文件夾「/ data/pages /」 但是在第一次啓動時,備份卷將爲空白,並且它不會將任何內容複製到/ data/pages /,但會刪除現有內容容器 – Bvz
我在docker-compose.yml文件中看不到任何卷定義。數量在哪裏起作用? – programmerq