Cuando ejecuto el comando Docker en mi imagen, se produce un error. ¿Alguna idea sobre qué debo incluir en mi Dockerfile para CMD? Actualmente tengo java -jar my.jar en él.
docker run startlog /bin/sh: 1: Syntax error: Unterminated quoted stringDe su comentario (esto realmente debería ser una edición de su pregunta):
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"] no tiene una comilla doble delante de /tmp/startlog , en su lugar tiene una "comilla elegante" que no es válida para la programación. Deshazte de cualquier editor que haya creado eso y no lo uses para codificar más.
Lo que sucedió con la cita inteligente es que el json del punto de entrada no era un json válido, por lo que se ejecuta como
/bin/sh -c '["java", "-jar", “/tmp/startlog/gs-rest-hateoas-0.1.0.jar"]' Y antes de que /bin/sh busque el comando ["java", ve un problema de análisis con las comillas no coincidentes.