問題タブ [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.

0 投票する
1 に答える
4972 参照

mysql - Mac 上の Docker マシン: docker ホスト/docker-machine にマウントされたボリュームが表示されませんか? ボリュームは物理的にどこに保管されますか?

Macbook Pro ラップトップを使用しており、docker-machine (0.5.0)とdocker -compose (1.5.0)を実行してコンテナーを稼働させています。

これは、docker-machine を使用して、virtualbox の boot2docker 駆動の HOST マシンを作成していることを意味します。これは、docker デーモンを実行し、すべてのコンテナーをホストします。

HOSTS と VOLUME の概念は、Docker とドキュメントを参照しているため、重要な点が欠けていると思います。

これは私の docker-compose.yml ファイルです (web は単に php:5.6-apache イメージをビルドします):

ボリュームの Docker Compose ファイルのドキュメントはこちら: http://docs.docker.com/compose/compose-file/

ボリュームについて -マウント パスをボリュームとして指定し、オプションでホスト マシン上のパス (HOST:CONTAINER) またはアクセス モード (HOST:CONTAINER:ro) を指定します。

この場合の HOST は、docker-machine によって作成された VM を指しますよね? それともローカルの macbook ファイル システムですか? VM のパスをコンテナーにマウントしますか?

Webの下で私は宣言します:

これは、私の macbook pro のローカル macbook ファイル システム./srcフォルダーを Web コンテナーにマッピングしています。私の理解が正しければ、 VMの./srcフォルダーをWeb コンテナー内の/var/www/htmlにマッピングするべきではありませんか?! 理論的には、ローカルの mac ファイル システム フォルダー./srcを最初に VMに COPY する必要があると思います。次に、このボリューム宣言を行います。docker-compose は魔法のように一度にすべてを行っているようですが? 混乱している

最後に、mysql データを永続化するためにデータのみのコンテナーを作成していることがわかります。私は宣言しました:

これにより、HOST boot2docker VM に/var/lib/mysqlフォルダーが作成され、VM 上のこのフォルダーに移動できるようになりませんか (はい/いいえ)。docker-machine を使用して自分のマシンに ssh し、次に/var/libに移動すると、 mysqlフォルダーがまったくない?! なぜ作成されていないのですか?構成に何か問題がありますか? :/

前もって感謝します!ここで私が間違っていることについての説明をいただければ幸いです。

0 投票する
1 に答える
1041 参照

database - ドッカーのcouchdbインスタンスのデータベースの場所を変更しますか?

2 つのディスクを備えたサーバーがあります。1 つはオペレーティング システムで使用される SSD で、もう 1 つは通常の 2.5 TB HDD です。

現在、このサーバーで Docker を使用して Fedora Server 22 を実行しています。現在実行中のイメージは Fedora/couchdb の 1 つです。

問題は、実際にははるかに大きな HDD にデータベースを保存する必要があるときに、このコンテナーがデータベースをはるかに小さな SSD に保存していることです。

このイメージをセットアップしてデータベースを HDD に保存するにはどうすればよいですか?

その他の情報: マウント ポイント

0 投票する
1 に答える
4964 参照

docker - Docker - 元の内容を隠すことなくコンテナ ディレクトリをホスト ディレクトリに公開する

私はまだ Docker に比較的慣れていないため、まだすべてのニュアンスを完全に理解できていません。他の場所で既に解決されている場合はご容赦ください。

コンテナとホストの間でファイルを共有したいと考えています。
これまでのところ、ボリュームを使用し、特定のホスト ディレクトリをコンテナー ディレクトリにマウントしてきましたが、ホスト ディレクトリがめちゃくちゃになると、これらの変更がコンテナーにも存在するという問題が生じます。

私が経験しているもう 1 つの問題は、ホスト ディレクトリが空で、コンテナーの既存のディレクトリにマウントされている場合、ディレクトリの内容が非表示になることです。この動作がマウントと一致していることは理解しているので、これは技術的に問題ではないことはわかっています。

しかし、次のようなボリュームまたは代替ソリューションをセットアップできるかどうか疑問に思っています。

  • まず、ホスト側では編集できません。
  • 次に、ホスト ディレクトリの内容をコンテナのディレクトリとマージできるようにしますか?
0 投票する
1 に答える
326 参照

docker - Docker ボリューム - ブランクから、ネットワーク共有から

2 つのコンテナーがあり、1 つはデータ ボリュームとしてセットアップされています。データ コンテナー内に移動して、ネットワーク共有からマウントされたファイルを問題なく調べることができます。

ボリュームがマウントされたフォルダーに移動すると、2番目のdockerインスタンスでフォルダーが存在しますが、そこにあるはずのすべてのファイルとディレクトリが表示されません。

これは以前は機能していたので、Docker 1.9 が原因であるとしか思えません。これは Linux と Mac のボックスで見られます。

原因についてのアイデアはありますか?これはバグですか、それとも他に調査できることはありますか?

インスペクトの出力。

ファイルはこの方法でdockerファイルにマウントされます

そして、コンテナが起動すると実行されます。