【问题标题】:Escape character in Docker command lineDocker命令行中的转义字符
【发布时间】:2014-10-09 19:34:24
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: docker


    【解决方案1】:

    我找到了解决方案,我需要像这样运行带有-c 标志的sh 命令:

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

    这会按预期返回 1...

    【讨论】:

      猜你喜欢
      • 2015-03-02
      • 2019-12-08
      • 2011-07-02
      • 2014-03-04
      • 1970-01-01
      • 2011-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多