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问题与不匹配的引号。