添加失败:stat/var/snap/docker/common/var lib docker/tmp/docker-builder805243059/tmp/在docker构建期间

添加失败:stat/var/snap/docker/common/var lib docker/tmp/docker-builder805243059/tmp/在docker构建期间,docker,dockerfile,Docker,Dockerfile,当我发出docker构建的触发器时,出现以下错误 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

当我发出docker构建的触发器时,出现以下错误

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/
jar存在于上面所示的target/和tmp/目录中

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
来自
添加tmp/app.jar app.jar
添加证书/密钥库/密钥库
添加prometheus/jmx_prometheus_javaagent-0.10.jar/jmx_prometheus_javaagent-0.10.jar
添加普罗米修斯/inca.yml/prometheus-inca.yml
入口点java$JVM\u选项\
-DCASSANDRA_主机=$CASSANDRA_主机\
-DCASSANDRA_端口=$CASSANDRA_端口\
-DCASSANDRA_USER=$CASSANDRA_USER\
-DCASSANDRA_密码=$CASSANDRA_密码\
-DORTHO_主题=$ORTHO_主题\
-DORTHO_应用程序ID=$ORTHO_应用程序ID\
-DHTTP_端口=$HTTP_端口\
-DHTTP_BIND_ADDRESS=$HTTP_BIND_ADDRESS\
-DHTTPS_端口=$HTTPS_端口\
-DHTTPS_BIND_ADDRESS=$HTTPS_BIND_ADDRESS\
-DCERTIFICATE\u KEYSTORE\u PATH=$CERTIFICATE\u KEYSTORE\u PATH\
-DLOG_LEVEL=DEBUG\
-jar app.jar

知道我为什么会出错吗?

通过删除.dockrignore文件解决了这个问题。虽然这没有包含任何可见的罪犯,但在移除后确实有所帮助。这个问题需要docker团队明确解决。
感谢@adii帮助我解决了这个问题。

重命名了.dockerginore文件,这对我很有用。

显示您的复制命令。添加tmp/app-jar-with-dependencies.jar app.jar我也尝试过给出以“/”开头的jar的绝对路径,但它总是需要/var/snap/docker目录。不确定如何覆盖此目录,请共享dockerfileremove.dockerignore一段时间,然后尝试构建。