我想将主机-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时,它通过设置运行容器本身。
任何建议都将不胜感激。
答案 0 :(得分:2)
只是一个建议:在构建系统时,将文件复制到S3,然后在docker容器中,在启动时运行脚本,从S3复制最新文件并安装它。然后,您将不必经常重建/重新部署docker容器。