web-dev-qa-db-ja.com

docker-exec failed: "cd":実行可能ファイルが$ PATHに見つかりません

私はこのコマンドを使用しました:
docker exec compassionate_mclean cd /root/python
返されるエラーは

docker-exec:実行に失敗しました:exec: "cd":実行可能ファイルが$ PATHに見つかりません

親切に私を助けて

43
sabarish

cdは組み込みのシェルコマンドであり、実行するコマンドとして設定することはできません。以下を使用する必要があります。

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
95
Abdullah Jibaly

あなたはそれをすることはできません、あなたはどちらかを行うことができますdocker exec -it my_container /bin/bashその後、この対話型セッションでいくつかのコマンドを発行するか、docker exec -d my_container touch myfileファイルを作成するだけの場合は、 https://docs.docker.com/reference/commandline/cli/#examples_ の例を参照してください。

2
user2915097