持久化数据我有在泊坞窗,撰写阳明海运量的问题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