Docker exec:ipconfig失败

时间:2017-11-24 22:35:14

标签: docker asp.net-core-2.0 .net-core-2.0

关注Docker和.NET Core的tutorial 构建并使用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失败:exec失败:container_linux.go:295:启动   容器进程导致“exec:\”ipconfig \“:可执行文件没有   发现于$ PATH“:未知

搜索结果为空。

1 个答案:

答案 0 :(得分:2)

使用Visual Studio 2017并使用add docker support that VS17 has built in尝试使用docker项目后,解决方案变得明显。

将docker支持添加到新的.NET Core MVC项目之后构建:

  

完成建筑项目“docker-compose.dcproj” - 失败。

     

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

右键单击docker任务栏图标 - 设置,共享驱动器(选择包含代码的驱动器)

再次跑步。

  

您的Docker服务器主机配置为“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容器”,需要安装或更新,重新启动后再次选择它。固定的。