Python 如何从docker中运行的应用程序连接弹性集群
我正在尝试将python应用程序迁移到docker映像中。当前的代码是从web上抓取数据并插入运行在不同机器上的弹性搜索集群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
如何在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程序。非常感谢您的回复。它现在对我有用。