base-images-docker
base-images-docker copied to clipboard
entrypoint validation fails for the Shell form ENTRYPOINT
Context: I need to use the shell form ENTRYPOINT
to be able to do variable substitution e.g.
ENTRYPOINT exec java -javaagent:dd-java-agent.jar ${JAVA_OPTS} -jar /app.jar
.
It seems that container-structure-test
does not support the shell form, as it fails when I run an entrypoint
validation like so:
entrypoint: ["/bin/sh", "-c", "exec", "java", "-javaagent:dd-java-agent.jar", "${JAVA_OPTS}", "-jar", "/app.jar"]
(I've also tried substituting JAVA_OPTS
with a literal value)
and the test fails with the following error:
Error
=== RUN: Metadata Test
--- FAIL
duration: 0s
Error: Image entrypoint [/bin/sh -c exec java -javaagent:dd-java-agent.jar ${JAVA_OPTS} -jar /app.jar] does not match expected entrypoint: [/bin/sh -c exec java -javaagent:dd-java-agent.jar ${JAVA_OPTS} -jar /app.jar]
Will this be supported and/or is there a workaround for this?