Docker的exec:ipconfig失败

当遵循Docker和.NET Core Build的教程 并运行Docker for Linux容器的示例运行正常时,但使用Docker for Windows容器生成并运行示例失败,并显示一个奇怪的错误。

cd aspnetapp docker build -t aspnetapp . docker run -it --rm --name aspnetcore_sample aspnetapp 

然后在第二个cmd / PS

 docker ps docker exec aspnetcore_sample ipconfig 

OCI运行时执行失败:exec失败:container_linux.go:295:启动容器进程导致“exec:\”ipconfig \“:可执行文件找不到$ PATH”:未知

search出现空白。

在使用Visual Studio 2017尝试Docker项目并使用VS17内置的添加docker支持后,该解决scheme变得明显。

在将Docker支持添加到新的.NET Core MVC项目之后构build:

完成build设项目“docker-compose.dcproj” – 失败。

卷共享未启用。 在Docker CE for Windows设置中启用卷共享。

右键单击docker任务栏图标 – 设置,共享驱动器(select带有代码的驱动器)

再次运行。

您的Docker服务器主机configuration为“Linux”,但docker-compose项目的目标是“Windows”。 docker-compose C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Community \ MSBuild \ Sdks \ Microsoft.Docker.Sdk \ build \ Microsoft.VisualStudio.Docker.Compose.targets 165

必须右键单击docker任务栏“切换到Windows容器”,需要安装或更新,并在重新启动后再次select它。 固定。