docker运行映像导致语法错误/ bin / sh

当我在我的映像上运行docker命令时,它出错了。 任何想法,我应该包括在我的Docker文件的CMD? 目前我有java -jar my.jar

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

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

 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前没有双引号,而是有一个“智能引用”,这对于编程是无效的。 请排除任何编辑创build的,不要用它来进行更多的编码。

智能引用发生了什么事情是入口点JSON不是有效的JSON,所以它运行为

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

而在/ bin / sh查找命令["java",它会看到一个parsing问题与不匹配的引号。