在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 

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

我find了解决scheme,我需要运行带有-c标志的sh命令:

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

如预期的那样返回1