「docker exec」を使って「ソース」を実行するには?

「docker exec」を使って「ソース」を実行するには?

コンテナ内に入らずに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 sourcels良いパフォーマンス。

このコマンドは正確に何sourceであり、どのように実行しますかdocker exec -it

答え1

ソースが実行可能ファイルではありません(sourceは、引数として渡されたファイルの内容を実行するbashシェル組み込みコマンドです。)

次のようにソースコードを実行する必要があります。

docker run --rm -ti _image_name_ bash -c 'source FILE'

関連情報