我创建了一个看起来如下的Dockerfile:
./mvnw.cmd dependency:resolve
config(config-file.json)文件,如下所示:
FROM consul
COPY config-file.json /consul/config
ENTRYPOINT ["consul", "agent, "-config-file=/consul/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"
}
我做错了什么?
答案 0 :(得分:2)
在“代理人”一词之后,您的ENTRYPOINT中缺少引号。
ENTRYPOINT ["consul", "agent", "-config-file=/consul/config/config-file.json"]
这个缺失的引用是导致未终止的引用消息的原因,因此评估或执行的ENTRYPOINT显示为consul agent "-config-file=/consul/config/config-file.json
(缺少引用)