我在尝试在Docker for Windows上运行图像时遇到问题。
我有一个像这样的Dockerfile:
#!/bin/sh
SCRIPT="$0"
# set the environment variables received from the command line
for i; do
case "$i" in
*=*) echo $i ;
key=${i%=*}
value=${i#*=};
export $key=$value
esac
done
这是一篇在“开始”文件中失败的文章:
$error
我没有问题构建并将其运行到Mac但是在Windows上(Docker for Windows)我无法运行它并收到此消息:
:找不到myworkdir / start:第4行: / myworkdir / start:第6行:语法错误:意外的单词(期待“do”)
如果某人熟悉此情况并知道如何解决,请帮助!!
答案 0 :(得分:1)
尝试删除脚本\r
中的字符start
,例如:
sed -i 's/\r//g' start
然后将脚本start
复制到Windows并重建图像