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

时间:2017-02-08 16:04:52

标签: amazon-web-services docker dockerfile amazon-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),mountpoint(/etc/nginx/conf.d)并创建服务以运行容器。但是,我在主机服务器dir:/conf/default.conf中所做的每一项更改都不适用于容器/etc/nginx/conf.d/default.conf

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

任何建议都将不胜感激。

1 个答案:

答案 0 :(得分:2)

只是一个建议:在构建系统时,将文件复制到S3,然后在docker容器中,在启动时运行脚本,从S3复制最新文件并安装它。然后,您将不必经常重建/重新部署docker容器。