gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 09:06:30 25 4
gpt4 key购买 nike

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

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

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

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

好像需要一些ESCAPE字符,比如""或者()。

所以我也试过了

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

但这些都不起作用。

我搜索了Docker Run Reference但没有找到任何关于 ESCAPE 字符的提示。

最佳答案

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

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

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

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

关于docker run <图像> <多个命令>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47499687/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com