[解決済み】DockerFileの "VOLUME "命令を理解する。
質問
以下は、私のDockerfileの内容です。
FROM node:boron
# Create app directory
RUN mkdir -p /usr/src/app
# Change working dir to /usr/src/app
WORKDIR /usr/src/app
VOLUME . /usr/src/app
RUN npm install
EXPOSE 8080
CMD ["node" , "server" ]
このファイルで私が期待しているのは
VOLUME . /usr/src/app
マウントの指示
マウントされるホストの現在の作業ディレクトリの内容
/usr/src/app
フォルダを作成する。
この方法が正しいかどうか教えてください。
解決方法は?
公式のdockerチュートリアルに書いてあります。
データボリュームは、1つまたは複数のコンテナ内にある、ユニオンファイルシステムをバイパスする特別に指定されたディレクトリである。データボリュームは、永続的なデータや共有データに対していくつかの便利な機能を提供します。
ボリュームはコンテナ作成時に初期化される。コンテナのベースイメージに指定されたマウントポイントにデータがある場合。
を作成すると、既存のデータは新しいボリュームにコピーされます。
を初期化します。(をマウントする場合には適用されないことに注意してください。
ディレクトリを作成します)。データボリュームはコンテナ間で共有し、再利用することができます。
データボリュームへの変更は直接行われます。
イメージのアップデート時に、データボリュームへの変更は含まれません。
データボリュームは、コンテナ自体が削除されても保持されます。
で
Dockerfile
は、ボリュームの宛先のみを指定することができます。
内部
コンテナ。
/usr/src/app
.
コンテナを実行するとき、例えば
docker run --volume=/opt:/usr/src/app my_image
を選択した場合、あなたは
かもしれません
が、そのマウントポイントを指定する必要はありません (
/opt
) をホストマシン上で実行します。を指定しない場合は
--volume
引数を指定すると、マウントポイントは自動的に選択され、通常は
/var/lib/docker/volumes/
.
関連
-
[解決済み] ファイル全体を見たり、ファイル全体を走査するのを待たずに、ログの現在の位置からドッカーログをテールする方法
-
[解決済み] docker-compose.ymlでコンテナをrootで立ち上げる設定方法
-
[解決済み] Dockerfileの'COPY'と'ADD'コマンドの違いは何ですか?
-
[解決済み] DockerfileのCMDとENTRYPOINTの違いは何ですか?
-
[解決済み] Dockerfileにコメントを入れるにはどうしたらいいですか?
-
[解決済み】Dockerは仮想マシンとどう違うの?
-
[解決済み】ビルド中にDockerfileでホストボリュームをDockerコンテナにマウントする方法
-
[解決済み】Docker remove <none> TAGイメージ
-
[解決済み】dockerの内部からdockerを実行しても大丈夫ですか?
-
[解決済み】Windows 10のDockerでカレントディレクトリをボリュームとしてマウントする。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】docker-composeで単一のコンテナを再起動する方法
-
[解決済み】Dockerでnamedタグとlatestタグを作成する方法とは?
-
[解決済み】Dockerコンテナでボリュームをリストアップする方法は?
-
[解決済み】Docker: 既に作成されたコンテナに再起動ポリシーを追加する
-
[解決済み】Dockerイメージのビルドコンテキストが非常に大きい
-
[解決済み】停止したDockerコンテナのみをリストアップする。
-
[解決済み】Kubernetes イメージを更新するデプロイメントの作り方
-
[解決済み】https://index.docker.io に接続しようとすると、ネットワークがタイムアウトしました。
-
[解決済み】dangling imageとunused imageとは何ですか?
-
[解決済み] DockerfileのVOLUMEは何のためにあるのか?