.NET Core项目在docker上没有锁定文件

时间:2016-11-01 21:56:58

标签: docker .net-core

我正在基于 cl0sey / dotnet-mono-node-docker:latest 创建一个docker文件来构建我的.NET Core解决方案。解决方案文件夹位于名为 src 的文件夹下。

执行时

dotnet restore -s https://api.nuget.org/v3/index.json

我也不例外,似乎一切顺利,我得到了所有已创建 project.lock.json 文件的项目的相应验证,例如

  

log:将锁定文件写入磁盘。路径:   /build/src/CoreLibrary/src/CoreWeb/project.lock.json

,但是当我调用

dotnet build ./src/**/project.json -c Release

我收到以下错误:

  

项目x没有锁定文件。请运行" dotnet restore"至   生成一个新的锁文件。

我已经使用find . -type f进行了检查,发现锁定文件确实丢失了,尽管其他情况下也会显示跟踪消息。有趣的是,如果我在我的本地窗口上执行相同的步骤,它就像一个魅力。

更新:我使用 microsoft / dotnet:latest 作为基本图像时会遇到相同的行为。

0 个答案:

没有答案