我在这里有一个稍微修改过的容器版本:
http://jasonwilder.com/blog/2014/03/25/automated-nginx-reverse-proxy-for-docker/
要在本地运行它,我使用:
$ docker run -d -p 80:80 -v /var/run/docker.sock:/tmp/docker.sock -t jwilder/nginx-proxy并运行我的其他容器,如下所示:
$ docker run -e VIRTUAL_HOST=my-domain.local -t -d my-repo/site-name我很难将它转换为ECS上的任务定义。
任务定义
我有两个容器:
nginx-反向代理
静态场地
我有一个带有一个ECS实例的集群和一个具有上面定义的任务的服务器。这保持循环和失败的“停止(任务中的基本容器退出)”。
现在,我假设我需要设置卷,但是我可以找到的所有示例都有一个路径和一个名称,我无法理解如何将这个"/var/run/docker.sock:/tmp/docker.sock“转换成任何可用的字段。
发布于 2016-11-03 16:24:46
我已经很晚了,但无论如何,我都会为将来遇到这篇文章的人回答问题。
你已经回答了你自己。它失败了,因为您没有从主机共享Docker套接字,这对于nginx代理映像至关重要。
转到任务定义并添加一个新卷。将其命名为socket,并指定主机路径/var/run/docker.sock。然后编辑nginx代理容器,并在“挂载点”下选择socket作为源卷,选择/tmp/docker.sock作为容器路径。出于安全考虑,将其标记为只读。将此容器的命令部分保留默认值。
部署您的新版本,它现在应该可以工作了。
https://stackoverflow.com/questions/36155154
复制相似问题