Присвойте значение переменной окружения другой переменной в файле .env - PullRequest
1 голос
/ 30 марта 2020

Я определяю переменную в файле .env:

LOCAL_IP=127.0.0.1

При использовании этого в следующем docker-compose.yml я вижу, что переменная расширяется до 127.0.0.1, запустив docker-compose config.

docker -compose.yml

services:
  my-service:
    environment:
      # This gets expanded to http://127.0.0.1/services
      SERVICE_ENDPOINT: http://${LOCAL_IP}/services

Теперь я хотел бы сослаться на значение LOCAL_IP в другой переменной в том же файле, например:

LOCAL_IP=127.0.0.1
SOME_OTHER_VAR=$LOCAL_IP

Обновлено docker -compose.yml

services:
  my-service:
    environment:
      SERVICE_ENDPOINT: http://${SOME_OTHER_VAR}/services

Запуск docker-compose config, затем дает мне:

services:
  my-service:
    environment:
      # I'd have expected http://127.0.0.1/services
      SERVICE_ENDPOINT: http://$$LOCAL_IP:8090/services
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...