Acesse variáveis de ambiente de outro container

2

Como posso acessar o URL do MONGODB de outro container?

Meus contêineres são ...

  1. Banco de dados (imagem do Mongo)
  2. Api (contêiner particular com o nó api)
  3. UI (contêiner particular com nginx)

No aplicativo da API, preciso usar API_MONGO_URL de variáveis de ambiente para fazer referência ao URL do MongoDB.

Como posso atualizar essa variável depois que mongodb container foi criado?

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
    
por ridermansb 23.06.2017 / 01:29

0 respostas