我使用Visual Studio 2017(RTM)創建了一個新的.NET Core控制檯應用程序。然後添加Docker支持並獲得docker文件+撰寫文件就好了。但是他們幾乎沒有問題。將.NET Core控制檯應用程序構建到Docker中
碼頭工人組成文件的版本2,這使得構建失敗以下錯誤消息
Microsoft.DotNet.Docker.CommandLineClientException:客戶端版本1.22太舊。支持的最低API版本是1.24,請將您的客戶升級到新版本。
這可以通過手動將撰寫文件版本更改爲2.1來解決。 (不知道是否有效的修復)然後你會得到另一個錯誤信息
MSB4006目標依賴關係圖中涉及目標「DockerCleanServiceReferences」的循環依賴項。
這我不知道如何解決。我知道錯誤信息是由於某些導致循環引用的配置(例如,構建後的構建事件)
因此,任何資源或技巧如何將.NET Core控制檯應用程序手動打包到docker容器中?我只是想知道Docker,所以不要假設我知道它的任何內容。
另一個問題,那裏有一些地方,我可以得到這些Visual Studio模板的更新版本或這些已知的問題?
謝謝!這解決了這個問題。 –
我說是創建一個子目錄,我的.sln位於.csproj上面的文件夾中,但Dockerfile是在與csproj相同的文件夾中創建的 –