我想从docker容器中获取IP并将其传输到另一个容器,然后用Python打印。我正在使用docker-compose,但我在设置.env文件时遇到问题,从.env文件中获取docker-compose env变量并将其打印在Python文件中。
这是为了自动获取一个容器的IP地址并在另一个容器中使用它的过程
多克尔-撰写:
version: "3"
services:
api:
image: benjaminlandry/swagger_falsy_libs:falsy_libs
build: ./api
environment:
- MONGOIP =$MONGOIP
ports:
- "8090:8090"
container_name: api
mongodb:
build: ./mongodb
environment:
- MONGOIP = $MONGOIP
ports:
- "27017:27017"
container_name: mongodb
bash脚本:
MONGOIP=`docker inspect $container_mongo | jq '.[].NetworkSettings.Networks.bridge.IPAddress'`
.ENV:
MONGOIP=$MONGOIP
abc.py:
mongoIP= os.environ.get('MONGOIP')
print(mongoIP)