dockerでディレクトリをマウントしてbuildする方法は?
Dockerでは、docker buildコマンドを使用してイメージをビルドすることができ、-vパラメータを使用してディレクトリをマウントすることもできます。
具体な手順は以下の通りです:
- まず、ローカルマシン上で、イメージのビルドプロセスを定義するためのDockerfileを作成してください。
- Dockerfile内でCOPYまたはADDコマンドを使用して、ローカルディレクトリをイメージ内の指定された場所にコピーしてください。
- 例えば、ローカルディレクトリ「/path/to/local/directory」をイメージ内の「/app」ディレクトリにマウントしたい場合は、以下のコマンドを使用することができます:
- ローカルディレクトリのパス/app へコピー
- ターミナルを開き、Dockerfileが保存されているディレクトリに移動し、次のコマンドを実行してください。-vパラメータを使用してローカルディレクトリをマウントします。
- docker build -t イメージ名 -v /ローカルディレクトリへのパス:/app .
- 「image_name」はあなたのイメージの名前であり、/path/to/local/directoryはマウントしたいローカルディレクトリのパスであり、/appはDockerfileで定義されたターゲットディレクトリです。
- イメージが構築されたら、docker runコマンドを使用してコンテナを作成して実行し、同時にローカルディレクトリをマウントできます。
- ドッカーを実行し、ローカルディレクトリのパスを/appにマウントしたい場合は、次のコマンドを実行してください :
docker run -it -v /path/to/local/directory:/app image_name - このようにすれば、コンテナ内でマウントされたディレクトリにアクセスして変更することができます。
挿入するディレクトリのパスは絶対パスである必要があり、そしてそのディレクトリがホストマシン上に存在することを確認してください。