我想用docker运行多个命令,比如:
docker run image cd /path/to/somewhere && python a.py
但是报错 "No such file or directory(没有这样的文件或目录)" 的错误,如下:
"docker run image cd /path/to/somewhere" && "python a.py"
It seems that some ESCAPE characters like "" or () are needed.
我也尝试如下的方式:
docker run image "cd /path/to/somewhere && python a.py"
docker run image (cd /path/to/somewhere && python a.py)
但是这些都没有用。
要在 docker 中运行多个命令,可以使用
/bin/bash -c
和分号;
docker run image_name /bin/bash -c "cd /path/to/somewhere; python a.py"
如果我们需要当(cd) 返回零(无错误)状态时才会执行第二条命令,则使用
&&
:docker run image_name /bin/bash -c "cd /path/to/somewhere && python a.py"
你的答案