python - Docker 构建在 Windows 10 Pro x64 上失败
问题描述
我喜欢这个 docker 文件:
FROM python:3.8.2-alpine
MAINTAINER Developer Apps LTD
ENV PYTHONUNBUFFERED 1
COPY ./requirements.txt /requirements.txt
RUN pip install -r /requirements.txt
RUN mkdir /app
WORKDIR /app
COPY ./app /app
RUN adduser -D user
USER user
注意:此代码在MAC OS上完美运行,但在Windows 10 Pro x64上无法运行。
当我使用 docker 构建此代码时,会出现错误:
命令“/bin/sh -c pip install -r /requirements.txt”返回非零代码:4294967295:无法关闭容器:容器 c96f2e9d16b198eaf12f1402be68c9103904726814ac02bb2dd31d1b60b18b5e 在 hcsshim::System::waitBackground 期间遇到错误:Windows 中的故障系统调用:具有指定标识符的虚拟机或容器未运行。(0xc0370110):后续终止失败容器 c96f2e9d16b198eaf12f1402be68c9103904726814ac02bb2dd31d1b60b18b5e 在 hcsshim::System::waitBackground 期间遇到错误:Windows 系统调用失败:具有指定标识符的虚拟机或容器未运行。(0xc0370110)
这是截图:
码头工人版本:
Client: Docker Engine - Community
Version: 19.03.8
API version: 1.40
Go version: go1.12.17
Git commit: afacb8b
Built: Wed Mar 11 01:23:10 2020
OS/Arch: windows/amd64
Experimental: false
Server: Docker Engine - Community
Engine:
Version: 19.03.8
API version: 1.40 (minimum version 1.24)
Go version: go1.12.17
Git commit: afacb8b
Built: Wed Mar 11 01:37:20 2020
OS/Arch: windows/amd64
Experimental: true
解决方案
此错误已在https://github.com/microsoft/hcsshim/issues/813报告
在这条推文中,Simon Ferquel(Docker 的软件工程师)说:
这可能会在 Windows 更新补丁中得到修复(该问题在内部快速构建中得到修复)。一旦它被修复,我们计划更好地支持同时运行两个守护进程,并利用 docker 上下文来允许同时使用 wincontainers 和 wsl2。
推荐阅读
- php - Laravel 页面中的动态文本字段
- postgresql - 查询关联表PK上的多:多关系(即按关联表列过滤)
- c# - 使用 Newtonsoft 的 PopulateObject 函数时出现 JsonSerializationException
- python - ModuleNotFoundError:没有名为“code.victim”的模块;“代码”不是一个包
- javascript - 导出 PNG 画布所有 div 内容时出错
- java - 从 java admin sdk 连接到 Firestore 模拟器
- sql - 如何对数据组进行排序?
- ansible - Ansible:尝试使用 influxdb_write 时无法在 localhost 上导入所需的 Python 库(influxdb)
- macos-catalina - 在终端上使用 opam 在 mac os catalina 上安装 gmp(frama-c 先决条件)时出错
- installation - 检查 PWA 是否已安装