Docker命令行中的转义符

我有一个Docker映像,我想在其中运行以下命令:

  1. echo "1" > /tmp/service.cfg
  2. /bin/bash

我如何分组并转义此命令以在docker容器中运行它:

docker run -i -t debian/latest echo "1" > /tmp/service.cfg && /bin/bash

上面的命令不起作用,因为它不会先在所需的文件中回显,然后再将我的手放在外壳中…

回答:

我找到了解决方案,我需要sh使用如下-c标志运行命令:

docker run -i -t debian:latest sh -c 'echo "1" > /tmp/service.cfg && cat /tmp/service.cfg'

这将按预期返回1 …

以上是 Docker命令行中的转义符 的全部内容, 来源链接: utcz.com/qa/432745.html

回到顶部