私のOwncloudインスタンスをドッカーに移動しようとしています。私は120GBのルートを持つ "サーバー"と、独自のクラウドデータ用に指定された500GBのUSBディスクを持っています。私はこのような構成を思い付いた:docker-composeまたはdockerfile(コピーなし)を使用してディレクトリをマウント
docker-owncloud
├── docker-compose.yml
├── mysql
│ ├── db <- mysql files
│ └── Dockerfile
└── owncloud
├── data <- owncloud files (300GB)
└── Dockerfile
マイドッカ - コン:
version: '3'
services:
owncloud:
build: owncloud
ports:
- 8080:80
links:
- mysql
volumes:
- ./owncloud/data:/var/www/html
mysql:
build: mysql
environment:
- MYSQL_ROOT_PASSWORD=XXX
volumes:
- ./mysql/db:/var/lib/mysql
Mysqlのdockerfile:
from mysql:5.7.17
ENV LANG=C.UTF-8
ENV TZ=Europe/Warsaw
Owncloudのdockerfile:
FROM owncloud:9.1.4-apache
ENV LANG=C.UTF-8
ENV TZ=Europe/Warsaw
今私がしなければ「ドッカーの作成」、自分のデータクラウド/データ(300GB)が新しいボリュームにコピーされていますが、そのような空きディスク容量がないため不可能です。
データをコピーせずにdocker-composeまたはdockerfileを使用して2つのディレクトリをマウントする方法はありますか?そのような状況に対処する他の既知の方法はありますか?
私はそれが不可能であることを発見するのに3時間以上を費やしましたが、それは事実であるとは信じられません。あなたの答えに事前に感謝します。
データディレクトリを追加しますか?あなたが掲示したものは、期待どおりに動作するはずです – Creek
私はドッカーの作成コマンドをビルドすると、それはowncloudのために非常に長く続き、 "df -h"では空きスペースとして/減少として見ることができます。 –
同じことが 'docker-compose up owncloud'で起こりますか? – Creek