从另一个容器访问环境variables

我如何从另一个容器访问MONGODBurl

我的容器是..

  1. 数据库(Mongo图像)
  2. Api(私有容器与节点api)
  3. UI(使用nginx的私有容器)

在API应用程序中,我需要使用API_MONGO_URL环境variables来引用MongoDB url。

如何在创buildmongodb容器后更新这个variables?

 version: "3" volumes: mongo_data: driver: local services: mongodb: image: mongo:latest container_name: db command: --smallfiles --rest volumes: - mongo_data:/data/db ports: - "27017:27017" environment: - MONGODB_PORT_27017_TCP_ADDR=$MONGODB_PORT_27017_TCP_ADDR - MONGODB_PORT_27017_TCP_PORT=${MONGODB_PORT_27017_TCP_PORT} api: image: api:latest container_name: api depends_on: - mongodb environment: - API_MONGO_URL= "mongodb://${MONGODB_PORT_27017_TCP_ADDR}:${MONGODB_PORT_27017_TCP_PORT}/api" links: - mongodb expose: - "3000" web: image: ui:latest container_name: ui ports: - "80:80" links: - api