バインドマウントを用いたコンテナーの起動

Uncategorized
224 words

次の方法を用いて、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/