gpt4 book ai didi

docker - dockerfile中语法错误未终止的带引号的字符串

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

我创建了一个如下所示的Dockerfile:

FROM consul

COPY config-file.json /consul/config

ENTRYPOINT ["consul", "agent, "-config-file=/consul/config/config-file.json"]

如下所示的config(config-file.json)文件:
{
"datacenter": "microservices",
"data_dir": "/opt/consul",
"log_level": "INFO",
"disable_host_node_id" : true,
"server": true,
"bootstrap_expect" : 2,
"client_addr": "0.0.0.0",
"ui": true,
"bind_addr": "192.168.70.20"
}

然后运行容器并得到以下信息:
dockerizer@docker1:~/consul$ docker run --rm -ti --network=host servery
/bin/sh: syntax error: unterminated quoted string

我究竟做错了什么?

最佳答案

您在ENTRYPOINT中的“agent”一词后缺少引号。
ENTRYPOINT ["consul", "agent", "-config-file=/consul/config/config-file.json"]
缺少引号是导致未终止的引号消息的原因,因此已评估或执行的ENTRYPOINT显示为consul agent "-config-file=/consul/config/config-file.json(缺少引号)

关于docker - dockerfile中语法错误未终止的带引号的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46951090/

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