关注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“:未知
搜索结果为空。
答案 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容器”,需要安装或更新,重新启动后再次选择它。固定的。