web-dev-qa-db-ja.com

docker composeで既存のボリュームを再利用する

2つのスタンドアロンDockerコンテナーをセットアップしました。1つはWebサーバーを実行し、もう1つはmysqlを実行します。今、私はそれをdocker-composeで動作させることを試みていました。すべてが順調で、うまく動作しますが、以前に作成した既存のスタンドアロンコンテナーからの既存のボリュームをどのように再利用できるのか疑問に思っていました(それらのデータを保持したいため)。

このためにexternal: trueコマンドの使用を提案している人を見かけましたが、これまでのところ正しい構文を取得できませんでした。

external: trueはこれに対する正しい方法のアプローチですか、それとも別の方法でこれにアプローチする必要がありますか?または、docker-compose.yml内のボリュームへのパスを指定して、古い既存のボリュームを使用するようにできますか?

3
jonuxas

You can create a volume explicitly using the docker volume create command, or Docker can create a volume during container or service creation. When you create a volume, it is stored within a directory on the Docker Host. When you mount the volume into a container, this directory is what is mounted into the container.

システムが稼働している場合は、mysqlコンテナーで実行し、それをコピーして外部に移動できます。

docker cp <<container_id>>:/path_to_folder /path_to_server

1
LTNB