我正在尝试运行多个这样的命令。
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(使用前将#替换为@)