AWS上的多容器docker – Nginx使用主机/ etc / hostsparsing器

我在Amazon Elastic Beanstalk上使用以下Dockerrun.aws.json文件创build多容器泊坞窗环境:

 { "AWSEBDockerrunVersion": 2, "containerDefinitions": [ { "name": "web", "memoryReservation": 256, "image": "my/nginx/repo/image", "portMappings": [ { "hostPort": 80, "containerPort": 80 } ], "links": [ "api" ], "essential": true }, { "name": "api", "memoryReservation": 256, "image": "my-api/repo", "essential": true, "portMappings": [ { "hostPort": 3000, "containerPort": 80 } ] } ] } 

最终,我希望nginx提供的节点应用程序能够parsing来自链接容器的命名地址的请求,因此在我的web图像(节点应用程序)中,我想向http://api/some/resource发出请求,并让nginxparsing那到api容器。

现在,由于docker为指定的链接添加了api容器的主机条目,所以我希望nginx服务器能够parsing来自主机etc/hosts文件的地址,然而正如我发现的,nginx使用它自己的parsing器。 在研究了这个问题后,我发现在非Elastic Beanstalk多容器解决scheme和用户定义的networking中,parsing器将由docker在127.0.0.11上提供,但是由于目前不可能定义用户定义networking在Dockerrun.aws.json ,我一直在寻找不同的解决scheme。 links可以在容器内部parsing, ping api可以工作,但是,nginx是它自己的东西。

我已经读了关于dnsmasq ,但是,我想这个运行没有安装这个包,我什至有一个select吗?