Windows 守护进程的错误响应:从openzim/zim工具的Docker映像运行命令时,容器未运行

Windows 守护进程的错误响应:从openzim/zim工具的Docker映像运行命令时,容器未运行,windows,docker,Windows,Docker,我正在使用Windows10上的Docker。然后我想使用zimDump[options]zimfile,即 zimDump -D "C:\Users\Akira\Downloads\zim" "C:\Users\Akira\Downloads\Documents\wiktionary_fr_all_maxi_2021-03.zim" 在命令提示符中,我键入以下命令 docker ps -a docker exec -it eager_nightinga

我正在使用Windows10上的Docker。然后我想使用
zimDump[options]zimfile
,即

zimDump -D "C:\Users\Akira\Downloads\zim" "C:\Users\Akira\Downloads\Documents\wiktionary_fr_all_maxi_2021-03.zim"
在命令提示符中,我键入以下命令

docker ps -a
docker exec -it eager_nightingale zimDump -D "C:\Users\Akira\Downloads\zim" "C:\Users\Akira\Downloads\Documents\wiktionary_fr_all_maxi_2021-03.zim"
然后返回消息

C:\Users\Akira>docker ps -a
CONTAINER ID   IMAGE               COMMAND                  CREATED          STATUS                      PORTS     NAMES
3f3fcdc4a238   openzim/zim-tools   "/bin/sh -c 'echo 'W…"   13 minutes ago   Exited (0) 13 minutes ago             eager_nightingale

C:\Users\Akira>docker exec -it eager_nightingale zimDump -D "C:\Users\Akira\Downloads\zim" "C:\Users\Akira\Downloads\Documents\wiktionary_fr_all_maxi_2021-03.zim"
Error response from daemon: Container 3f3fcdc4a2389be32f9dfbb0b1cf7a8d77e74aaef31555cd9724cae75dab7731 is not running

您能详细说明我哪里出错了吗?

您正试图在一个已停止的容器中执行
zimDump
。您可以看到容器已从状态
退出0
停止。原因是容器不作为入口点启动守护进程,而只是提供工具,因此更好的方法是使用
run
--rm
在执行命令期间运行容器实例,并在执行完成后删除容器。根据所执行命令的性质,您可能需要将本地文件夹作为卷装载到映像中,以便映像中的命令可以访问您要处理的文件。

我已尝试使用
docker run-it--rm openzim/zim tools:latest zimDump-D“C:\Users\Akira\Downloads\zim”“C:\Users\Akira\Downloads\Documents\wiktionary\u fr\u all\u maxi\u 2021-03.zim”
。然后它返回一个错误
docker:来自守护进程的错误响应:OCI运行时创建失败:容器\u linux。go:370:启动容器进程导致:exec:“zimDump”“:在$PATH中找不到可执行文件:未知。
。您能详细说明一下吗?正如我在文章中提到的,您可能需要使用
-v
将本地文件夹作为卷装入容器中。在我需要运行的命令中,它将使用文件
F:\zim\wikipedia\u en\u 100\u mini\u 2021-03.zim
并将html文件输出到
F:\zim
。为此,我尝试了
docker run-it-v type=bind,src=F:\\zim,dst=/app/config openzim/zim工具:最新的zimDump-D“F:\zim”F:\zim\wikipedia\u en\u 100_mini_2021-03.zim“
,它返回一个错误
,如果您想要传递主机目录,请使用绝对路径。
:((