修复 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
中涉及到的路径。
文完撒花🎉!感谢观看👏!