繁体   English   中英

如何将文件从主机挂载到 ECS 上的 docker 容器

[英]How to mount file from host to docker container on ECS

我想将一个文件从我的主机 EC2 挂载到一个在 ECS 服务器上运行的容器。 主机上的文件上发生的每个更改都应该在容器中的文件上更新。 我尝试过的内容如下:

Dockerfile:

FROM nginx
COPY conf/default.conf /etc/nginx/conf.d/default.conf
volume /etc/nginx/conf.d
RUN ln -sf conf/default.conf /etc/nginx/conf.d/
EXPOSE 80

然后将镜像推送到 ECR Repo 并创建任务,添加卷(源路径:conf)、挂载点(/etc/nginx/conf.d)并创建服务以运行容器。 但是,我在主机服务器中所做的每一项更改, dir: /conf/default.conf 都不适用于容器 /etc/nginx/conf.d/default.conf

我知道有 docker run -v 但是当我使用 ECR 时,它通过设置运行容器本身。

任何建议将不胜感激。

只是一个建议:在您构建系统中,将文件复制到 S3,然后在您的 docker 容器中,在启动时运行一个脚本,将最新的文件从 S3 复制回来并挂载它。 这样您就不必不断地重建/重新部署您的 docker 容器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM