我有一个Docker镜像,想要在其中运行以下命令:
echo "1" > /tmp/service.cfg
/bin/bash
我该如何将这个命令组合并转义以在Docker容器中运行:
docker run -i -t debian/latest echo "1" > /tmp/service.cfg && /bin/bash
上述命令无法正常工作,因为它没有先将内容输出到所需的文件中,然后再在shell中执行。
我有一个Docker镜像,想要在其中运行以下命令:
echo "1" > /tmp/service.cfg
/bin/bash
我该如何将这个命令组合并转义以在Docker容器中运行:
docker run -i -t debian/latest echo "1" > /tmp/service.cfg && /bin/bash
上述命令无法正常工作,因为它没有先将内容输出到所需的文件中,然后再在shell中执行。
我找到了解决方案,我需要用-c
标志运行sh
命令,就像这样:
docker run -i -t debian:latest sh -c 'echo "1" > /tmp/service.cfg && cat /tmp/service.cfg'
这将按预期返回1...