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文件
- 绑定安装在运行时发生
- 在这种情况下, 文件被创建, 但是当你安装主机目录时, Dockerfile中的命令将被覆盖
- 使用卷挂载时, 它可以工作
- 如何使用绑定安装来持久存储数据, 将最新代码放入容器的方式是什么?
- 一个人如何创建一个脚本, 可以让我在运行时实现这一目标?
- 考虑到必须使用绑定安装, 我还能如何实现此目的(AWS ECS仅在将主机目录路径用于卷时才保留数据)
在构建时, 一切都发生在容器映像内的docker层。
如果你想先做任何事, 然后再创建脚本, 请将ADDit添加到映像中, 并在容器启动时使用CMD或ENTRYPOINT运行脚本。
综上所述
- 如何使用绑定安装来持久存储数据, 将最新代码放入容器的方式是什么?
- 一个人如何创建一个脚本, 可以让我在运行时实现这一目标?
- 考虑到必须使用绑定安装, 我还能如何实现此目的(AWS ECS仅在将主机目录路径用于卷时才保留数据)
推荐阅读
- WordPress是否具有与get_post_meta()相对应的特定页面()
- Divi Builder在帖子类型上渲染html代码
- Divi图片库缩略图定位
- Divi Favicon不安全链接
- Divi Builder无法加载已保存的布局
- #yyds干货盘点#ETL工具算法构建企业级数据仓库五步法
- 极光笔记丨搭建UMS私有云文件服务器
- 账号安全基本措施
- 下单延迟10s撤单性能测试#yyds干货盘点#