如何将环境变量从一个docker容器转移到另一个?

时间:2018-03-12 15:28:13

标签: mongodb docker networking environment-variables

我想从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)

0 个答案:

没有答案