Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何从docker中运行的应用程序连接弹性集群_Python_Docker_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch_Docker Compose - Fatal编程技术网 elasticsearch,docker-compose,Python,Docker,elasticsearch,Docker Compose" /> elasticsearch,docker-compose,Python,Docker,elasticsearch,Docker Compose" />

Python 如何从docker中运行的应用程序连接弹性集群

Python 如何从docker中运行的应用程序连接弹性集群,python,docker,elasticsearch,docker-compose,Python,Docker,elasticsearch,Docker Compose,我正在尝试将python应用程序迁移到docker映像中。当前的代码是从web上抓取数据并插入运行在不同机器上的弹性搜索集群 如何在docker compose中定义es集群外部ip的url您可以在docker compose中将外部es ip作为环境变量传递: your-python-service: image: ... ... environment: ES_ADDR: your_es_ip_here 然后在python代码中读取env: es_a

我正在尝试将python应用程序迁移到docker映像中。当前的代码是从web上抓取数据并插入运行在不同机器上的弹性搜索集群


如何在docker compose中定义es集群外部ip的url

您可以在docker compose中将外部es ip作为环境变量传递:

  your-python-service:
    image: ...
    ...
    environment:
      ES_ADDR: your_es_ip_here
然后在python代码中读取env:

es_arr = os.environ["ES_ADDR"]

这是许多可能的问题解决方案之一

您的python代码如何在不使用docker的情况下获取es群集ip?在一个config.py文件中声明所有资源,其他python文件从这里读取。您可以使用docker执行相同的操作。您可以将配置文件装载到所需位置,并从配置文件ref:@jaswans读取python程序。非常感谢您的回复。它现在对我有用。