windows - Docker Desktop 混合模式不再起作用
问题描述
我正在尝试使用 Docker Desktop 运行 linux 和 windows 映像。该方法在这里描述: https ://devblogs.microsoft.com/premier-developer/mixing-windows-and-linux-containers-with-docker-compose/
3 个月前它工作得很好,但有一些限制,但是当我今天再次尝试时,我没有运气。我切换到 Windows 容器并启用了实验性功能。但是当我尝试使用 linux 映像时,我遇到了这个错误:
docker run -it mcr.microsoft.com/dotnet/core/sdk:3.1-alpine
C:\Program Files\Docker\Docker\resources\bin\docker.exe: image operating system "linux" cannot be used on this platform.
可能是什么问题?此功能是否已从 docker 桌面删除?找不到有关它的信息。
我目前的设置是:
- Windows 10 企业版 1809(操作系统内部版本 17763.1098)
- Docker桌面社区2.2.0.4(43472)稳定频道
- 引擎:19.03.8
- 撰写:1.25.4
- Kubernetes:v1.15.5
- 公证人:0.6.1
- 凭证助手:0.6.3
解决方案
看起来开关“启用实验功能”在当前版本中有错误,并没有真正打开这些功能。当我直接将实验功能添加到守护程序配置时:
{
"registry-mirrors": [],
"insecure-registries": [],
"debug": true,
"experimental": true
}
混合的 linux 和 windows 容器开始像以前一样工作。
推荐阅读
- python - pycharm中的400错误请求问题
- css - 共享的 Angular 组件总是在前面
- android - Android BottomNavigationView 项目文本不可点击
- excel - 让我的代码在 VBA 中运行时遇到问题。“没有如果”的问题
- visio - MS-Visio:“最后缩放”的快捷方式
- python - 如果二维列表的元素不在范围内,如何处理错误
- javascript - 如何检索属性值
- javascript - 使用 next.js 加载 CSS 模块
- python - Pandas UDF 返回没有数据的数据帧
- kubernetes - 不均匀的 pod 调度