为什么我的dockerfile不能正常工作?

我有一个Web应用程序,我想在泊坞窗容器中运行。 在我的主机系统上,我的Dockerfile和spring-boot-web-0.0.1-SNAPSHOT.jar位于目录/ tmp / spr中。 以下是我的Dockerfile:

FROM centos RUN yum install -y java VOLUME /tmp/spr ADD spring-boot-web-0.0.1-SNAPSHOT.jar /myapp.jar RUN sh -c 'touch /myapp.jar' ENTRYPOINT ["java","-Djava.security.egd=file:/dev/urandom",'-jar',"/myapp.jar"] 

每次我做一个docker日志,我得到以下错误:/ bin / sh:[java,-Djava.security.egd = file:/dev/urandom,-jar,/myapp.jar]:没有这样的文件或目录

我究竟做错了什么?

你需要用双引号-jar单引号:

 ENTRYPOINT ["java", "-Djava.security.egd=file:/dev/urandom", "-jar", "/myapp.jar"]