docker-compose.yml 档案:
web:
build: ./code
ports:
- "80:80"
volumes:
- ./mount:/var/www/html
./code
中的dockerfile :
FROM wordpress
WORKDIR /var/www/html
RUN touch test.txt
这是我用来设置一个简单的WordPress博客的生产环境(为简单起见,在docker-compose.yml& Dockerfile中省略了其他服务)。
这就是我正在做的事情:
/var/www/html
test.txt
文件不的工作原理:
/www/var/html
时,我找不到我的test.txt
文件我做什么明白:
我 DON' 明白:
答案 0 :(得分:0)
您的数据将在运行时保留。运行时/var/www/html
中存储的所有内容都将保留在主机./mount
目录中。
在构建时,一切都发生在容器映像内的docker层。
如果您想在任何事情之前做一些事情,可以创建一个脚本,ADD
将其添加到您的图像中,并在容器启动时使用CMD
或ENTRYPOINT
来运行脚本。
您可以将最新代码添加到图像中(即git clone,COPY,ADD或适合您的内容)。容器不应该是可变的,因此您保持代码版本化并定义持久文件夹(例如上传)
如果要在运行时执行此操作,请将shell脚本添加到映像,然后运行它。虽然,这不是这个用例的最佳方法。