【发布时间】:2021-04-23 06:06:08
【问题描述】:
我想从 git-for-windows 将 shell 改成bash.exe:
我有 docker 文件:
FROM mcr.microsoft.com/windows/servercore:1809
# $ProgressPreference: https://github.com/PowerShell/PowerShell/issues/2138#issuecomment-251261324
SHELL ["powershell", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';"]
RUN iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
RUN choco install -y git
RUN & 'C:/Program Files/Git/bin/sh.exe' -c "ls -al" #### << Passes
SHELL ["\"C:\\Program Files\\Git\\bash.exe\"", "-c"] #### << Passes
RUN ls -al #### << Crashes
第三条语句的结果:
/usr/bin/bash: Files/Git/bin/sh.exe: No such file or directory
当我尝试像下面这样引用时
SHELL ["\"C:\\Program Files\\Git\\bash.exe\"", "-c"]
RUN ls -al
构建工作,但我没有看到来自ls -al 的任何输出,我不知道它是否真的工作?
如何才能成功使用bash.exe?我正在通过 WSL2 引擎使用 docker for windows。
【问题讨论】:
标签: windows bash git docker shell