次の方法を用いて、Dockerコンテナ内からローカルファイルにアクセスすることができます。
環境
- Windows 11 Home
- Docker Desktop
手順
適当なイメージを用意します。今回は公式のPythonイメージを使ってみます。
1 | docker pull python |
まず普通にコンテナを実行して、ファイル一覧を見てみます。
1 | docker run -it python /bin/bash |
バインドマウントしてないので、何も変わり無いファイル構成をしています。
バインドマウント
続いてローカルフォルダーをバインドマウントして、コンテナー起動してみます。
1 | docker run -v D:\tensorflow\source:/source -it python /bin/bash |
指定したフォルダーが追加されていることが分かります。
もちろん、そのままマウントされたディレクトリに入って、中のファイルを実行することもできます。
おわりに
これでまた、Dockerが使いやすくなったと思います。
参考
https://matsuand.github.io/docs.docker.jp.onthefly/storage/bind-mounts/