我使用了以下命令:
返回的错误信息如下:
docker exec compassionate_mclean cd /root/python
返回的错误信息如下:
docker-exec:无法执行:exec:“cd”:在$PATH中找不到可执行文件
请帮我解决这个问题。
cd
是一个内置的shell命令,你不能将其设置为要运行的命令。你必须使用:
cd
是一個內建的 shell 命令,不能將它設定為要運行的命令。您必須使用:
docker exec -i compassionate_mclean bash -c "cd /root/python && python myscript.py"
如果你想查看输出结果,请确保添加-i
标志,如上所示。但是在这种情况下,你可以将Python运行作为入口点:
docker exec -i compassionate_mclean python /root/python/myscript.py
你不能这样做,你可以使用 docker exec -it my_container /bin/bash
命令进入交互式会话后执行多条命令,或者如果你只想创建文件可以使用 docker exec -d my_container touch myfile
命令,参见https://docs.docker.com/reference/commandline/cli/#examples_3中的示例。
docker exec -w /root/python compassionate_mclean python myscript.py
bash -c
将运行另一个子shell,我无法在docker容器外部控制它。 - zx1986-i
是可选的。 - undefined