我遇到了一个棘手的问题,似乎找不到解释。
运行 /usr/bin/sh.exe(这是Git for Windows提供的sh.exe)
执行以下命令:
docker run alpine:edge /bin/sh -c "echo AAA"
观察错误信息(为了易读性,我将 git-installation-path 替换为实际路径):
docker: Error response from daemon: OCI runtime create failed: container_linux.go:380: starting container process caused: exec: "<git-installation-path>/usr/bin/sh": stat <git-installation-path>/usr/bin/sh: no such file or directory: unknown.
我不明白为什么 docker
会尝试使用本地路径来使用 sh.exe (来自 Git 安装的那个)
期望的结果是在 Alpine 容器中运行并执行命令 /bin/sh -c "echo AAA"