在我发出docker build触发器时出现以下错误。
ADD failed: stat /var/snap/docker/common/var-lib-docker/tmp/docker-builder805243059/tmp/app-jar-with-dependencies.jar
上下文位置:
drwxrwxr-x 5 ri-server ri-server 4096 Oct 30 09:04 ./
drwxrwxr-x 30 ri-server ri-server 4096 Oct 18 10:20 ../
-rw-r--r-- 1 ri-server ri-server 1438 Oct 30 09:01 Dockerfile
-rw-rw-r-- 1 ri-server ri-server 42 Aug 30 10:12 .dockerignore
drwxrwxr-x 2 ri-server ri-server 4096 Oct 30 07:12 target/
drwxrwxr-x 2 ri-server ri-server 4096 Oct 30 09:00 tmp/
上面显示的target /和tmp /目录中都存在该jar
Dockerfile:
FROM < private image>
ADD tmp/app.jar app.jar
ADD certificate/keystore /keystore
ADD prometheus/jmx_prometheus_javaagent-0.10.jar /jmx_prometheus_javaagent-0.10.jar
ADD prometheus/inca.yml /prometheus-inca.yml
ENTRYPOINT java $JVM_OPTS \
-DCASSANDRA_HOST=$CASSANDRA_HOST \
-DCASSANDRA_PORT=$CASSANDRA_PORT \
-DCASSANDRA_USER=$CASSANDRA_USER \
-DCASSANDRA_PASSWORD=$CASSANDRA_PASSWORD \
-DORTHO_TOPIC=$ORTHO_TOPIC \
-DORTHO_APP_ID=$ORTHO_APP_ID \
-DHTTP_PORT=$HTTP_PORT \
-DHTTP_BIND_ADDRESS=$HTTP_BIND_ADDRESS \
-DHTTPS_PORT=$HTTPS_PORT \
-DHTTPS_BIND_ADDRESS=$HTTPS_BIND_ADDRESS \
-DCERTIFICATE_KEYSTORE_PATH=$CERTIFICATE_KEYSTORE_PATH \
-DLOG_LEVEL=DEBUG \
-jar app.jar
知道我为什么会收到错误消息吗?
答案 0 :(得分:0)
此问题已通过删除.dockerignore文件解决。尽管它不包含任何可见的元凶,但是在删除后确实有所帮助。肯定需要从Docker团队解决此问题。 感谢@Adiii帮助我解决了这个问题。
答案 1 :(得分:0)
重命名了.dockerignore文件,对我有用。