docker run <多条命令 COMMANDS>

半兽人 发表于: 2021-12-01   最后更新时间: 2021-12-01 22:30:29   858 游览

我想用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)

但是这些都没有用。

发表于 2021-12-01

要在 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"
你的答案

查看docker相关的其他问题或提一个您自己的问题