docker run image导致语法错误/ bin / sh

时间:2017-03-08 21:32:52

标签: image docker syntax

当我在我的图像上运行docker命令时,它会出错。关于我应该在我的Dockerfile中包含CMD的任何想法?目前我有java -jar my.jar

docker run startlog
/bin/sh: 1: Syntax error: Unterminated quoted string

1 个答案:

答案 0 :(得分:6)

从你的评论中(这应该是对你的问题的编辑):

FROM openjdk:8
RUN mkdir -p /tmp/startlog/
ADD gs-rest-hateoas-0.1.0.jar /tmp/startlog/
EXPOSE 8080
ENTRYPOINT ["java", "-jar", “/tmp/startlog/gs-rest-hateoas-0.1.0.jar"]

你在/tmp/startlog面前没有双引号,而是有一个"智能引用"这对编程无效。请抛弃所创建的任何编辑器,不要再使用它进行编码。

智能引用发生的事情是入口点json无效json,因此它以

运行
/bin/sh -c '["java", "-jar", “/tmp/startlog/gs-rest-hateoas-0.1.0.jar"]'

在/ bin / sh查找命令["java",之前,它会看到无法匹配引号的解析问题。