コンテナ内に入らずに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
?
答え1
ソースが実行可能ファイルではありません(sourceは、引数として渡されたファイルの内容を実行するbashシェル組み込みコマンドです。)
次のようにソースコードを実行する必要があります。
docker run --rm -ti _image_name_ bash -c 'source FILE'