【发布时间】:2018-05-29 11:59:41
【问题描述】:
docker-compose.yml 文件:
web:
build: ./code
ports:
- "80:80"
volumes:
- ./mount:/var/www/html
dockerfile 在./code:
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文件
我做什么了解:
- 绑定安装发生在运行时
- 在这种特殊情况下,文件被创建,但是当您挂载主机目录时,Dockerfile 中的命令会被覆盖
- 当您使用卷挂载时,它可以工作
我不明白了解的内容:
- 您可以通过哪些方式将最新代码放入使用绑定挂载来持久化数据的容器中?
- 如何创建一个可以让我在运行时实现这一目标的脚本?
- 考虑到我必须使用绑定挂载(AWS ECS 仅在您为卷使用主机目录路径时才会保留数据),我还能如何实现这一点
【问题讨论】:
标签: wordpress docker docker-compose wordpress-theming dockerfile