はじめに
前回の「Windows上にDocker環境を構築する」に続いて、Dockerのコンテナに任意のフォルダをマウントする方法を備忘録としてまとめてみました。
イメージのダウンロード
- 前回の記事と同じく、
httpd
というイメージを利用します。
PowerShell
PS> docker pull httpd
コンテナの作成と実行
- 前回は以下のコマンドを実行しましたが、これにパラメーターを加えて任意のフォルダをマウントします。
前回のコマンド
PS> docker run --name httpd_test -p 10088:80 -it httpd
- 任意のフォルダをマウントする際は、
--mount type=bind,source={マウント元},target={マウント先}
というオプションを付けます。- 今回はホストの
D:\test
フォルダを、コンテナの/usr/local/apache2/htdocs
にマウントしています。
- 今回はホストの
- なおDockerの公式リファレンスでは、「新しいユーザは --mount 構文を使うべきです。経験のあるユーザは -v や --volume 構文に慣れているでしょうが、調査によって、より簡単に利用できると分かっている --mount の利用を推奨します。」 と書かれているので、今回はそれに従いました。
任意のフォルダをマウントする際のコマンド
PS> docker run --name httpd_test -p 8888:80 -it --mount type=bind,source=D:\test,target=/usr/local/apache2/htdocs httpd