当我在我的图像上运行docker命令时,它会出错。关于我应该在我的Dockerfile中包含CMD的任何想法?目前我有java -jar my.jar
。
docker run startlog
/bin/sh: 1: Syntax error: Unterminated quoted string
答案 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",
之前,它会看到无法匹配引号的解析问题。