Как пользовательская переменная внутри другой переменной в docker -compose.yml - PullRequest
0 голосов
/ 22 января 2020

У меня есть .env файл, подобный этому:

PROJECT_DIR=./test_dir
SUB_DIR=$(PROJECT_DIR)/sub_dir

И docker -compose.yml файл, подобный этому:

version: '3.5'

services:
    service_nginx:
        image: nginx
        volumes:
            - ${SUB_DIR}:/var/www/html

Но я не могу использовать $ SUB_DIR в docker -compose.yml файле для тома, я получил такую ​​ошибку:

ERROR: Named volume "$(PROJECT_DIR)/sub_dir:/var/www/html:rw" is used in service "service_nginx" but no declaration was found in the volumes section.

1 Ответ

1 голос
/ 22 января 2020

Обновите файл env следующим образом

export PROJECT_DIR=./test_dir
export SUB_DIR=$(PROJECT_DIR)/sub_dir

Затем выполните следующую команду для чтения переменных:

. ./.env

Затем разверните стек из того же сеанса терминала .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...