无法使用docker运行dotnet core preview 2项目

时间:2017-08-02 08:14:27

标签: .net azure docker docker-compose

我无法在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企业而不是社区版。

1 个答案:

答案 0 :(得分:0)

我找到了解决问题的方法。实际上我使用的是dotnet核心的先前版本的容器图像,如microsoft / dotnet:nanoserver,它可能是使用旧的框架(如1.1或1.2)构建的。 但当我将容器图像更改为2.0.0-preview2-sdk-nanoserver时,微服务开始工作。

谢谢。