Docker Compose содержит неподдерживаемую опцию: 'environment' - PullRequest
0 голосов
/ 30 марта 2020

Это мой docker -compose.yml файл:

version: "3"
services:
    coreapi:
        build:
            context: ./theapi
            dockerfile: Dockerfile
        ports:
            - "5000:5000"
    sqlserver:
        build:
            context: ./sqlserver
            environment: 
                ACCEPT_EULA="Y"
                SA_PASSWORD="Pwd12345!"
        ports:
            - "11433:1433"

ОШИБКА:

ОШИБКА: Файл Compose '. \ docker -compose.yml' недопустим, поскольку: services.sqlserver.build содержит неподдерживаемую опцию: 'environment'

Я пытался использовать онлайн-форматировщик, я пытался удалить двойные кавычки, добавляя одинарные кавычки. Кажется, ничего не работает.

Ответы [ 2 ]

0 голосов
/ 30 марта 2020

вы должны создать окружение в виде списка вне build:

sqlserver:
 environment: 
        - ACCEPT_EULA="Y"
        - SA_PASSWORD="Pwd12345!"

, если вы хотите использовать его внутри директивы build, вам нужно использовать args, а не environment

0 голосов
/ 30 марта 2020

Оказывается, мне пришлось добавить дефис:

version: "3"
services:
    coreapi:
        build:
            context: ./theapi
            dockerfile: Dockerfile
        ports:
            - "5000:5000"
    sqlserver:
        build:
            context: ./sqlserver
        environment: 
            - ACCEPT_EULA="Y"
            - SA_PASSWORD="Pwd12345!"
        ports:
            - "11433:1433"
...