コンテナーの内部に行くことなく、Ubuntuを実行しているDockerコンテナー内のファイルを調達したかったのです。
以前はよく__していた:
docker exec -it CONTAINER_ID bash
source FILE
今私はやりたかった:
docker exec -it CONTAINER_ID source FILE
エラーがポップアップして驚いた:
exec: "source": executable file not found in $PATH
確かに、source
はwhich source
で見つけることができないため、標準のコマンドではないようです。 ls
は適切に動作します。
とにかく、このsource
コマンドはどのようなもので、docker exec -it
を介して実行する方法は?
ソースは実行可能ファイルではありません( ソースは、引数として渡されたファイルのコンテンツを実行するbashシェル組み込みコマンド )
次のようにソースを実行する必要があります。
docker run --rm -ti _image_name_ bash -c 'source FILE'