[英]Triple-quoting for Docker bash entrypoint
我有一个带有ENTRYPOINT ["/bin/bash", "--login", "-c"]
的 Dockerfile。
我在使用三重引号时遇到了麻烦。
以下针对 Docker 的命令均无效:
"echo 'New York\\\'s Finest'"
"echo 'New York\\'s Finest'"
"echo 'New York\'s Finest'"
'echo "New York\\\'s Finest"'
'echo "New York\\'s Finest"'
'echo "New York\'s Finest"'
假设我需要引用命令,并且有一个带有单引号的文件名是命令的参数,我该如何解决这个问题?
这个怎么样?
"echo \"New York's Finest\""
通常,您的问题与 bash 命令中的 escaping 有关:
请参阅说明: 如何在单引号字符串中转义单引号
在 dockerfile 中,您需要获得:
ENTRYPOINT ["/bin/bash", "--login", "-c", "'echo "new york'"'"'s finest "'"]
希望这能为您解决。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.