我无法在dotnet核心预览版2的Windows Server 2016上运行docker容器。我能够构建到docker容器但是在运行期间我收到以下错误。
Creating network "dockercompose_default" with the default driver
Creating dockercompose_flousermanagement_1 ...
Creating dockercompose_flousermanagement_1 ... done
Attaching to dockercompose_flousermanagement_1
flousermanagement_1 | The specified framework 'Microsoft.NETCore.App', version '2.0.0-preview2-25407-01' was not found.
flousermanagement_1 | - Check application dependencies and target a framework version installed at:
flousermanagement_1 | C:\Program
Files\dotnet\shared\Microsoft.NETCore.App
flousermanagement_1 | - The following versions are installed:
flousermanagement_1 | 1.0.5
flousermanagement_1 | 1.1.2
flousermanagement_1 | - Alternatively, install the framework version '2.0.0-preview2-25407-01'.
dockercompose_flousermanagement_1 exited with code 2147516547
我已经检查了程序文件共享位置文件夹并安装了.net core 2.0.0-preview2-25407-01但是docker-compose无法选择新框架。而我能够在dotnet core 1.0&上运行docker容器。 1.1。 我正在使用以下服务器配置进行部署。 Windows Server 2016 Datacenter
Intel Xeon 2.4GHz双核。 x64位 7GB内存。 我使用的是Docker企业而不是社区版。
答案 0 :(得分:0)
我找到了解决问题的方法。实际上我使用的是dotnet核心的先前版本的容器图像,如microsoft / dotnet:nanoserver,它可能是使用旧的框架(如1.1或1.2)构建的。 但当我将容器图像更改为2.0.0-preview2-sdk-nanoserver时,微服务开始工作。
谢谢。