添加失败:stat/var/snap/docker/common/var lib docker/tmp/docker-builder805243059/tmp/在docker构建期间
当我发出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
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一段时间,然后尝试构建。