問題タブ [volumes]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
docker - Docker: データ ボリューム コンテナーを作成するのと、単純に「run」で -v フラグを使用するのとではどちらがよいですか?
https://docs.docker.com/engine/userguide/containers/dockervolumes/でボリュームに関する Docker のユーザー ガイド セクションを読んでいます。
最初の部分で、コンテナにボリュームを作成して追加する方法を示します。これを「方法 1」と呼びます。
-v を複数回使用して、複数のデータ ボリュームをマウントできます。ここで、Web アプリケーション コンテナーに単一のボリュームをマウントします。
これにより、/webapp のコンテナー内に新しいボリュームが作成されます。
後でデータ ボリューム コンテナーについて説明します。これを「方法 2」と呼びます。
コンテナー間で共有したい永続データがある場合、または非永続コンテナーから使用したい場合は、名前付きのデータ ボリューム コンテナーを作成し、そこからデータをマウントすることをお勧めします。
-v
ここで私が得られないのは、単にコマンドを使用してボリュームを実装するdocker run
こと (方法 1) と、「データ ボリューム コンテナー」を使用してボリュームを実装すること (方法 2)の違いは何ですか?
イメージの非永続的なコンテナーの寿命を通じて永続的なボリュームを作成しているだけのように見えますが、間違っている場合は修正してください。
openstack - オープン スタック ボリュームがアタッチされない
Centos7 VM を作成するために openstack を使用しています。
VM を実行することはできますが、インストーラーは最初のページで問題が発生します。
It needs a Disk to install to (Install Destination) これは、openstack アプリを使用してアタッチしたボリュームだと思いました。ボリュームの編集添付ファイルを使用したところ、添付するとポップアップ表示されました。ボリュームは、私がアタッチするインスタンスにアタッチされているとは決してリストされません。
また、使用したミラー サイトの URL を使用したインストール ソースも必要です。URL は次のとおりです: ISO URL
ネットインストールISOを使用しました。インストール ソースに同じ URL を試しました。また、URL も試しましたが、isos を os またはこれに変更しました。
助けてくれてありがとう。
docker - Docker でホスト ファイルシステムを読み取り専用ベースとして使用する
docker では、ホストのファイル システムの一部を使用して docker イメージに読み取り専用としてマウントすることはできますが、書き込みはすべて COW/UFS レイヤーになりますか? 以下は、私が見ているユースケースです。
1) 私たちは独自の製品を持っており、多くの手作業でインストールするのに永遠に時間がかかります. ただし、インストール ベースが完了すると、コア ファイルはほとんど変更されません。これにより、インストール ベースを参照するだけの別のディレクトリにノード レベルの構成を配置できるようになります。もちろん、コア ファイルを更新する必要がある場合は、ホスト上にあります。コア インストールは、ホスト マシンで約 8 GB のファイル スペースを占有します。
ホスト コアのインストールは仮想化されている場合があります (VMWare または VirtualBox)。
2) コア インストールはデータベースにメタデータを書き込み、作成された各ノードは追加のメタデータをデータベースに書き込みます。DB インストールがホストにある場合、docker は docker イメージで DB プロセスを実行し、DB バイナリとデータ パーティションを読み取り専用として参照するだけで、その変更をレイヤーのデータ パーティションに書き込むことができますか?
ここで役立つ場合は、私が見ているサンプルの関係があります: -> ホストは、CentOS を実行している VirtualBox であり、独自の製品とそのデータベースがインストールされています。-> コンテナ A1 は、既存のデータベースの状態 (インストール中に作成されたメタデータを除いて空) に基づいてデータベース プロセスを生成します。-> コンテナ A2 は製品プロセスを生成し、A1 が提供するデータベースを使用して製品ノードを作成し、ビルド、テスト、デプロイ ルーチンを実行します。
継続的な統合のために、ノードとデータベースの複数のペアをオンデマンドで生成する必要があります。上記の設定により、開発チームが必要とする分離ノードごとにコンテナ ペアを立ち上げることができるはずです。理論的には、製品ベース ディレクトリを読み取り/書き込みとしてマウントできますが、代わりに製品プロセス レイヤーで実行したいデータ (ログなど) を書き込む操作がいくつかあると思います。
ありがとう。
docker - docker run コマンドのオプション ("-v" など) の実行順序は?最初に実行するのはどれ?
ホスト ディレクトリをマウントして docker を実行したい。コマンドは「docker run -it -v /hostdata:/data /bin/echo hello world」のようなものです。そこで、オプション「-v /hostdata:/data」と「/bin/echo hello」コマンドの順番を教えていただきたいです。そのdockerコマンドは最初に「/bin/echo hello」を実行しますか? または、最初に「-v /hostdata:/data」を実行しますか? 私の英語の文法は無視してください。ありがとう。
docker - ボリュームが既存の移入されたホストとコンテナー ディレクトリをリンクするとどうなるか
ドキュメントを検索しましたが、何も出てこなかったので、テストする時間です。しかし、簡単な将来の参照のために...
ホスト フォルダーにコンテナー フォルダーのコンテンツが取り込まれていますか?
反対ですか?
両方のフォルダの内容がマージされていますか? (その場合、両方のフォルダに同じ名前のファイルがあるとどうなりますか?)
それともエラーになりますか?エラーは起動時にスローされますか、それともコンテナー上の既存のデータが格納されたフォルダーを指す VOLUME を使用してイメージをビルドしようとするとスローされますか?
また、ドキュメントにない別のこと: コンテナーの起動時に -v を使用するには、Dockerfile でコンテナー パスを VOLUME として定義する必要がありますか、それともオンザフライでボリュームを作成できますか?
wordpress - Docker 名前付きボリュームの場所 Mac
Docker for Mac 1.12.1 を使用しており、WordPress および MySQL サービスを開始する Docker Compose ファイルがあります。
構成ファイル
しかし、すべてを正常に起動した後、名前の付いたボリュームが Mac のどこに存在するかを見つけることができません。
何か案は?