修复 docker build 错误 COPY failed forbidden path outside the build context

问题

今天把一个项目的前后端代码放到一起,然后打包构建时发现这个错误:

image

原因

构建前端镜像时使用的命令长这个样子 docker build --file Dockerfile .,项目目录结构大概这个样子:

project
|--web-api
|--web-app
   |--Dockerfile
|--.npmrc

由于Dockerfile 和docker 的构建上下文都是在前端代码文件夹中,但是 Dockerfile 中使用到的 .npmrc 文件却是在项目根目录下,所以才会出现上文的错误。

解决

最好的解决方案就是在根目录下构建,然后修改 Dockerfile 中涉及到的路径。


image

posted @ 2022-11-21 21:46  复读机§  阅读(2349)  评论(0编辑  收藏  举报