Docker 执行:ipconfig 失败

Docker exec: ipconfig failing

当遵循 tutorial for Docker 和 .NET Core Build 和 运行 使用 Docker for Linux 容器的示例时 运行 很好,但是 使用 Docker 为 Windows 容器构建和 运行 示例 失败并出现 st运行ge 错误。

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

然后在一秒钟内 cmd/PS

docker ps
docker exec aspnetcore_sample ipconfig

OCI runtime exec failed: exec failed: container_linux.go:295: starting container process caused "exec: \"ipconfig\": executable file not found in $PATH": unknown

搜索结果为空。

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

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

Done building project "docker-compose.dcproj" -- FAILED.

Volume sharing is not enabled. Enable volume sharing in the Docker CE for Windows Settings.

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

再次

运行。

Your Docker server host is configured for 'Linux', however the docker-compose project targets 'Windows'. docker-compose C:\Program Files (x86)\Microsoft Visual Studio17\Community\MSBuild\Sdks\Microsoft.Docker.Sdk\build\Microsoft.VisualStudio.Docker.Compose.targets 165

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