docker run <图像> <多个命令>

2024-01-29

我正在尝试运行多个这样的命令。

docker run image cd /path/to/somewhere && python a.py

但这给了我“没有这样的文件或目录”错误,因为它被解释为......

"docker run image cd /path/to/somewhere" && "python a.py"

似乎需要一些转义字符,如“”或()。

所以我也尝试过

docker run image "cd /path/to/somewhere && python a.py"
docker run image (cd /path/to/somewhere && python a.py)

但这些都不起作用。

我已经寻找过Docker 运行参考 https://docs.docker.com/reference/run/但还没有找到任何关于 ESCAPE 字符的提示。


要在 docker 中运行多个命令,请使用/bin/bash -c和分号;

docker run image_name /bin/bash -c "cd /path/to/somewhere; python a.py"

如果我们需要 command2 (python) 当且仅当 command1 (cd) 返回零(无错误)退出状态时才会执行,请使用&&代替;

docker run image_name /bin/bash -c "cd /path/to/somewhere && python a.py"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

docker run <图像> <多个命令> 的相关文章

随机推荐