Amazon ECS 主机目录访问
Amazon ECS host directory access
我在本地有一个解决方案 运行 docker,我正尝试使用 ECS 在 AWS 上部署该解决方案。在本地,我有一个 nginx 容器,我通过使用 docker-compose.yml:
中的卷向其提供 conf 文件
volumes:
- ./nginx:/etc/nginx/conf.d
在 ./nginx 目录中,我有两个(特定于站点的).conf 文件,它们为几个站点提供配置。它工作得很漂亮。但是当我尝试使用 ECS 任务定义 UI 时,卷区域似乎不允许以任何方式使 EC2 主机上的目录可供容器使用。在 'mount points' 区域,源下拉列表始终为空,当我在容器路径字段中键入类似 '/nginx:/etc/nginx/conf.d' 时,没有任何内容被保存。
知道如何从 ECS 中的容器访问 EC2 目录吗?感谢您的帮助...
在实例上创建一个文件夹 /opt/foo 并将您的配置放在那里。
在 UI 中为任务定义创建一个新卷并为其指定名称和路径 /opt/foo
在 UI STORAGE AND LOGGING
中任务定义的容器部分中,将有一个挂载点下拉列表,该挂载点现在将具有上一步中的名称。选择它并将容器路径设置为容器内的 nginx 所期望的位置。
我在本地有一个解决方案 运行 docker,我正尝试使用 ECS 在 AWS 上部署该解决方案。在本地,我有一个 nginx 容器,我通过使用 docker-compose.yml:
中的卷向其提供 conf 文件volumes:
- ./nginx:/etc/nginx/conf.d
在 ./nginx 目录中,我有两个(特定于站点的).conf 文件,它们为几个站点提供配置。它工作得很漂亮。但是当我尝试使用 ECS 任务定义 UI 时,卷区域似乎不允许以任何方式使 EC2 主机上的目录可供容器使用。在 'mount points' 区域,源下拉列表始终为空,当我在容器路径字段中键入类似 '/nginx:/etc/nginx/conf.d' 时,没有任何内容被保存。
知道如何从 ECS 中的容器访问 EC2 目录吗?感谢您的帮助...
在实例上创建一个文件夹 /opt/foo 并将您的配置放在那里。
在 UI 中为任务定义创建一个新卷并为其指定名称和路径 /opt/foo
在 UI STORAGE AND LOGGING
中任务定义的容器部分中,将有一个挂载点下拉列表,该挂载点现在将具有上一步中的名称。选择它并将容器路径设置为容器内的 nginx 所期望的位置。