今天介绍在docker中运行一个dotnetcore webapi,遇到的一个问题和解决方案。
一.问题
在运行 docker 命令:
“docker build -t todoapi .” 生成镜像的时候报了如下 的错误:
COPY failed : file not found in build context or excluede by …
如图所示:
二.原因
dockerfile 不能获取 父目录
三.解决方案
1:将dockerfile放到父目录(让dockerfile和解决方案在同一个目录下)
2:修改命令:
将docker build -t todoapi . 改成 docker build -t todoapi …,这样修改的目的是使用父目录的Dockerfile文件生成镜像。
3:执行命令: docker build -t todoapi …
结果如下图所示,成功了:
原因很简单,哪里说的不对还请指点。