docker - 执行: does not exist (No such file or directory)

标签 docker windows-subsystem-for-linux pandoc

我正在将 WSL 与 docker 一起使用(具有包含 Latex、Python 和 pandoc-filters 的复杂 pandoc 配置),并尝试使用 --filter=filters/the_filter.sh 执行长命令,结果是错误:

Error running filter filters/the_filter.sh: ./filters/the_filter.sh: createProcess: runInteractiveProcess: exec: does not exist (No such file or directory)

我的过滤器是一个 .sh 包装器,主要是为了确保我使用的是 Python3(可能不需要,但我从 here 得到了提示):

#!/bin/sh
python3 filters/the_filter.py $@

Googling the error显示了很多 GitHub 问题,但没有关于 Stack Overflow 的明确解释。

最佳答案

事实证明,我的 .sh 文件具有 Windows 行结尾:\r\n。 我假设系统试图找到 /bin/sh\r 但错误消息没有解释它。

使用dos2unixfilters/the_filter.sh更正行结尾,我能够消除错误。

Here是相关问题的更多详细信息。

关于docker - 执行: does not exist (No such file or directory),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66305064/

相关文章:

linux - 如何从 WSL (Ubuntu) Bash 运行 Windows 可执行文件

r - 如何将两个 RMarkdown (.Rmd) 文件合并为一个输出?

docker - 创建标签以将图像推送到存储库

postgresql - Windows Linux 子系统和 postgresql 连接失败

docker - 竹中速马拉松

bash - 从 Visual Studio 2015 开始基于 WSL bash 的构建

r - 如何基于一个数据集最好地从 RMarkdown 生成多个 HTML 文件?

latex - Pandoc 词汇表 (+ LaTeX)

docker - 将Ceph OSD连接到Docker中的集群时出错

php - 如何使用php:7.2.21-fpm构建的docker容器从本地debian镜像安装debian软件包?