首先,我正在使用.NET 4.6.1。Docker与VS 2017只能与.NET Core一起使用吗?
我使用了上下文菜单中的新功能添加>Docker支持
,它创建了一堆文件。这是我的Dockerfile(自动创建后没有更改):
FROM microsoft/windowsservercore
ARG source
WORKDIR /app
COPY ${source:-obj/Docker/publish} .
ENTRYPOINT ["C:\app\nameofmyapp.exe"]
当我构建时,出现以下错误:
“CleanWorkspace”任务意外失败。 Microsoft.DotNet.Docker.CommandLineClientException:Compose文件 '...\docker-compose.yml' 无效,因为:services.pas.parsemicroservice.build.context 包含 null,这是一种无效类型,应该是字符串。
这是我的 docker-compose.yml 文件:
version: '2.1'
services:
pas.parsemicroservice:
image: pas.parsemicroservice
build:
context:
dockerfile: Dockerfile
如果我在上下文中添加一个点(因为错误暗示“null”是问题所在),我会得到不同的错误:
引用块:
目标依赖图中存在涉及目标“DockerCleanServiceReferences”的循环依赖关系。
这一切是否都是使用错误的.NET框架的结果,还是我的文件设置有问题?(我肯定是个Docker n00b。)