【问题标题】:Docker Compose contains unsupported option: 'environment'Docker Compose 包含不受支持的选项:“环境”
【发布时间】:2020-03-30 09:17:20
【问题描述】:

以下是我的 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"

错误:

错误:撰写文件 '.\docker-compose.yml' 无效,因为: services.sqlserver.build 包含不受支持的选项:“环境”

我尝试过使用在线格式化程序,我尝试过删除双引号,添加单引号。似乎没有任何效果。

【问题讨论】:

  • 如果你在环境行中使用=,他们需要一个-前缀,例如:- ACCEPT_EULA=Y
  • 是的,我刚刚想通了。我没有使用连字符,因为我看到了几个没有它的例子。

标签: sql-server docker docker-compose yaml containers


【解决方案1】:

您必须将环境设置为build 之外的列表:

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

如果你想在build 指令中使用它,你需要使用args 而不是environment

【讨论】:

【解决方案2】:

原来我必须添加连字符:

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"

【讨论】:

    猜你喜欢
    • 2021-04-17
    • 1970-01-01
    • 2022-01-27
    • 2021-12-27
    • 1970-01-01
    • 1970-01-01
    • 2016-08-12
    • 1970-01-01
    • 2020-02-13
    相关资源
    最近更新 更多