我尝试在IntelliJ Rider中配置和运行docker文件。
在构建过程中,出现以下错误:
Step 7/17 : COPY ["src/No.Services/No.Gf/No.Gf.Api/No.Gf.Api.csproj",
"src/No.Services/No.Gf/No.Gf.Api/"]
Error response from daemon: COPY failed: file not found in build context or excluded by .dockerignore:
stat src\No.Services\No.Gf\No.Gf.Api\No.Gf.Api.csproj: file does not exist
该文件是路径指向的正确位置。.dockerignore中不排除它。
我在这里没有选择了吗?
步骤6为:
Step 6/17 : WORKDIR /src
也许这会给很多添加一个“ / src”,而在步骤7中,它最终是在/ src / src / ...中寻找文件?
我不知道您的物理目录层次结构,但是我会说错误的原因可能是Dockerfile
和之间的原始相对路径csproj
。与csproj
所述像的位置src/No.Services/No.Gf/...
时,Dockerfile
将必须在那个同级别src
的文件夹,对于复制是成功的。
您能验证一下吗?
(如果dotnet
在项目顶部使用典型的解决方案,则Dockerfile
在解决方案的根目录中设置可能会解决您的错误,因为它会尊重文件夹的层次结构。)
关于其他主题:
该WORKDIR
命令指向容器(参考)中的工作目录,因此,我认为这不是您出错的原因,因为似乎在复制时未在其源文件中找到该文件。
成功复制到容器中后,它可能会位于目录中,如src/src/No.Services/No.Gf/...
,但这是复制后在容器内部。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句