複数のサービスを開始して統合するためにDocker作成ファイルを設定しています。Dockerの非仮想フォルダをボリュームとして使用
version: '3'
services:
db:
...
volumes:
- ./data/mariadb:/var/lib/mysql
...
solr:
...
volumes:
- ./data/solr/:/opt/solr/server/solr/mycores
...
これを実行すると、すべてのnessessaryフォルダが、私はをドッキングウィンドウ-構成実行フォルダ内に作成されます。
問題1:このフォルダには一般的な権利はなく、ドッキングする人はすべての情報を保存/書き込みできず、コンテナはエラーをスローします。これらのフォルダに必要な権限(Windows、Linux)
第2のアプローチとして、ボリューム定義を使用してデータストレージを作成しました。
version: '3'
services:
db:
...
volumes:
- mariadb:/var/lib/mysql
...
solr:
...
volumes:
- solr:/opt/solr/server/solr/mycores
...
volumes:
mariadb:
solr:
この設定では、ボリュームのデータフォルダが仮想マシン内に作成され、コンテナはすべてのデータを問題なく読み書きできます。しかし、WindowsのHyper-V環境ではフォルダが何とか隠されています。
問題2:このセクションのという名前のを、物理ドライブ(Windows、Linux)上のVM外の定義済みフォルダを指すように定義するにはどうすればよいですか。