最近有使用到一个用.netcore开发的一个库,在使用docker搭建的时候,报错:文件找不到
一、报错说明
Dockerfile:
WORKDIR /src
COPY ["*.Api/*.Api.csproj", "*.Api/"]
COPY ["*.Core/*.Core.csproj", "*.Core/"]
报错如下 :
意思就是说,项目里面没有*.Api.csproj
这个文件,但是经查看是有*.Api.csproj
这个文件的,但是因为我在项目目录下运行的 docker,所有Dockerfile里面的路径有错误。
二、解决方法:
方法1 : 运行docker时指定运行位置
# 注意 : 1.后面使用的是两个点,指定在上一级目录运行docker
# 2. imagename 中不能使用大写字母
sudo docker build -t imagename -f Dockerfile ..
方法2 :
将Dockerfile 上移一个目录层级再运行即可, 即从项目目录移动到解决方案目录。
三、 避免方法
在创建项目时勾选 将解决方案和项目放在同一目录中