3
我正在创建一个需要创建特定bash脚本的Docker容器。我用我的Dockerfile内以下运行一句话:从Dockerfile创建bash脚本评论
RUN printf "#!/bin/bash\n \
# This is a bash comment inside the script\
ls -l" > /home/myuser/script.sh
它运作良好,但生成的脚本就是:
#!/bin/bash
ls -l
所以,bash的评论是从最后的文件丢失。我怀疑是因为Docker认为该行是Dockerfile注释,但由于它被包含在双引号内,我认为很明显并非如此。
当然,我可以通过在一行中包含完整脚本或将其放置在外部文件中来解决问题,但我认为应该可以在多行中包含bash注释,没有此类引用的字符串的问题。任何解决方法?我尝试过所有的逃跑,没有成功。
完美无瑕!好的赶上! – jesjimher