2

我有一个使用 docker 在本地运行的解决方案,我正在尝试使用 ECS 在 AWS 上部署该解决方案。在本地,我有一个 nginx 容器,我通过使用 docker-compose.yml 中的卷向它提供 conf 文件:

volumes:
    - ./nginx:/etc/nginx/conf.d

在 ./nginx 目录中,我有两个(特定于站点的).conf 文件,它们为几个站点提供配置。它工作得很好。但是当我尝试使用 ECS 任务定义 UI 时,卷区域似乎不允许以任何方式使 EC2 主机上的目录对容器可用。在“挂载点”区域中,源下拉列表始终为空,当我在容器路径字段中键入“/nginx:/etc/nginx/conf.d”之类的内容时,什么都没有保存。

任何想法如何从 ECS 中的容器访问 EC2 目录?谢谢你的帮助...

4

1 回答 1

1

在实例上创建一个文件夹 /opt/foo 并将您的配置放在那里。

在 UI 中为任务定义创建一个新卷并为其命名和路径/opt/foo

在 UI 中任务定义的容器部分中,STORAGE AND LOGGING将有一个挂载点的下拉列表,该挂载点现在将具有上一步的名称。选择它并将容器路径设置为容器内的 nginx 期望它的位置。

于 2016-04-28T16:06:52.087 回答