将主机IP地址分配给Docker容器

时间:2018-06-03 16:32:34

标签: amazon-web-services docker elasticsearch scrapy

是否可以将主机系统的IP地址分配给docker容器?

上下文: 我想通过使用Elasticsearch-Pipline for Srcapy来访问我的AWS Elasticsearch Service(ES)域。 ES域只能访问某些IP地址。目前我收到一个"连接拒绝错误"当运行scrapy蜘蛛时。据我所知,docker容器获取一个动态IP地址(然后不在允许的IP中)。由于允许主机的IP地址访问ES域,我想将此IP分配给运行scrapy spider的docker容器。

目前我在自己的机器上尝试使用Docker for Windwos进行描述。我希望在AWS EC2实例上运行容器。

我的scrapy项目的当前settings.py:

ITEM_PIPELINES = {
  'scrapyelasticsearch.scrapyelasticsearch.ElasticSearchPipeline' : 300
}

ELASTICSEARCH_SERVER = 'https://testdomain.us-east-2.es.amazonaws.com' 
ELASTICSEARCH_PORT = 443
ELASTICSEARCH_INDEX = 'testindex'
ELASTICSEARCH_TYPE = 'testtype'

提前致谢

1 个答案:

答案 0 :(得分:0)

我认为

docker container create --net host ...

会为你做的。