docker-exec 失败:“cd”:$PATH 中找不到可执行文件

新手上路,请多包涵

我使用了这个命令:

docker exec compassionate_mclean cd /root/python

返回的错误是

docker-exec:执行失败:exec:“cd”:$PATH 中找不到可执行文件

请帮帮我

原文由 sabarish 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.3k
2 个回答

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

原文由 Abdullah Jibaly 发布,翻译遵循 CC BY-SA 3.0 许可协议

你不能这样做,你可以做 docker exec -it my_container /bin/bash 然后在这个交互式会话中发出几个命令,或者 docker exec -d my_container touch myfile 如果你只是想创建一个文件,请参阅 https 中的示例 ://docs.docker.com/reference/commandline/cli/#examples_3

原文由 user2915097 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题