在Docker命令行中转义字符

时间:2014-10-09 08:58:31

标签: docker

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

  1. echo "1" > /tmp/service.cfg
  2. /bin/bash
  3. 如何对此命令进行分组和转义以在docker容器中运行它:

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

    上面的命令不起作用,因为它没有先在所需的文件中回显,然后把手放在一个shell中......

1 个答案:

答案 0 :(得分:18)

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

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

按预期返回1 ......