簡體   English   中英

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

[英]docker-exec failed: "cd": executable file not found in $PATH

我使用了這個命令:
docker exec compassionate_mclean cd /root/python
返回的錯誤是

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

請幫幫我

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選項將工作文件夾設置為容器中的絕對路徑。 但是你必須在每個 docker-call 上設置它!

例如

docker exec -w /root/python compassionate_mclean python myscript.py

如果您執行docker container exec --help,它將顯示執行命令的選項和方法用法:docker container exec [OPTIONS] CONTAINER COMMAND [ARG ...]

您必須使用docker容器exec -it [container_name] bash

一旦您處於bash狀態,您就可以執行您想要的任何命令。 做CD是行不通的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM