dockerfile copy 报错

文章讲述了在使用Docker构建镜像时遇到的错误,原因是.dist文件被.dockerignore忽略,导致checksum计算失败。作者强调.dockerignore的正确使用至关重要,避免在Dockerbuild过程中产生困扰。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

报错详情:

#> docker build -t harbor.wulian.cc/app/vue-rams_hprod:v1 .
[+] Building 0.5s (6/6) FINISHED                                                                                                                                              docker:default
 => [internal] load .dockerignore                                                                                                                                                       0.1s
 => => transferring context: 122B                                                                                                                                                       0.0s
 => [internal] load build definition from Dockerfile                                                                                                                                    0.2s
 => => transferring dockerfile: 318B                                                                                                                                                    0.0s
 => [internal] load metadata for harbor.wulian.cc/thrid/nginx:1.25.2                                                                                                                    0.0s
 => [internal] load build context                                                                                                                                                       0.1s
 => => transferring context: 2B                                                                                                                                                         0.0s
 => CACHED [1/2] FROM harbor.wulian.cc/thrid/nginx:1.25.2                                                                                                                               0.0s
 => ERROR [2/2] COPY dist /data/www                                                                                                                                             0.0s
------
 > [2/2] COPY dist  /data/www:
------
Dockerfile:8
--------------------
   6 |     ENV  LOG_DIR=/data/log/nginx
   7 |     EXPOSE 80
   8 | >>> COPY dist /data/www
   9 |     ENTRYPOINT nginx -g "daemon off;"
  10 |     #end
--------------------
ERROR: failed to solve: failed to compute cache key: failed to calculate checksum of ref 7b6ccaca-de66-4686-8381-ff172823a942::r50kmnorhyk5dzslgvilsvknn: "/dist ": not found

分析:

1.检查路径存在,且和Dockerfile在同一路径,确认不是文件的问题

2.检查docker本身,查看该路径下存在.dockerignore,发现dist文件在里面

3.删除文件里的dist该行,解决

总结:.dockerignore 文件一定要慎用,不要随便添加或者不用,特别的docker build的时候,比较难纠错。这个问题也困扰了好久,主要走了很多弯路

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值