语法错误在dockerfile中未终止引用的字符串

时间:2017-10-26 09:47:12

标签: docker consul

我创建了一个看起来如下的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"
}

我做错了什么?

1 个答案:

答案 0 :(得分:2)

在“代理人”一词之后,您的ENTRYPOINT中缺少引号。

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

这个缺失的引用是导致未终止的引用消息的原因,因此评估或执行的ENTRYPOINT显示为consul agent "-config-file=/consul/config/config-file.json(缺少引用)