修复 docker build 错误 COPY failed forbidden path outside the build context
问题
今天把一个项目的前后端代码放到一起,然后打包构建时发现这个错误:

原因
构建前端镜像时使用的命令长这个样子 docker build --file Dockerfile .,项目目录结构大概这个样子:
project
|--web-api
|--web-app
|--Dockerfile
|--.npmrc
由于Dockerfile 和docker 的构建上下文都是在前端代码文件夹中,但是 Dockerfile 中使用到的 .npmrc 文件却是在项目根目录下,所以才会出现上文的错误。
解决
最好的解决方案就是在根目录下构建,然后修改 Dockerfile 中涉及到的路径。

文完撒花🎉!感谢观看👏!

今天把一个项目的前后端代码放到一起,然后打包构建时发现这个错误 COPY failed forbidden path outside the build context...
浙公网安备 33010602011771号