gpt4 book ai didi

docker-compose 1.6 "args"属性在 "build"

转载 作者:行者123 更新时间:2023-12-02 06:15:35 25 4
gpt4 key购买 nike

我正在尝试使用新的“args”属性将变量传递给 Dockerfile 构建。但是 yaml 解析器不接受该参数。

ERROR: yaml.scanner.ScannerError: mapping values are not allowed here

对于 docker-compose.yml 的版本 2,要求是 docker-compose 1.6+ 和 docker-engine 1.10+,我已经安装了它们。

这是我的 docker-compose 文件的一部分:
version: '2'
services:
solr:
build: ./solr
args:
solr_port: 8983
volumes:
- ./apps/solr-conf:/opt/solr/server/solr
ports:
- 8983:8983

错误是指“args”行。

最佳答案

这里的问题是 build字段应指定为构建上下文的路径或具有选项的对象,但不能同时指定两者。如果您打算使用 args字段,您必须在 context 中指定构建的路径 field 。

在下面检查它应该如何:

version: '2'
services:
solr:
build:
context: ./solr
args:
solr_port: 8983
volumes:
- ./apps/solr-conf:/opt/solr/server/solr
ports:
- 8983:8983

关于docker-compose 1.6 "args"属性在 "build",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35259647/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com