2つのスタンドアロンDockerコンテナーをセットアップしました。1つはWebサーバーを実行し、もう1つはmysqlを実行します。今、私はそれをdocker-composeで動作させることを試みていました。すべてが順調で、うまく動作しますが、以前に作成した既存のスタンドアロンコンテナーからの既存のボリュームをどのように再利用できるのか疑問に思っていました(それらのデータを保持したいため)。
このためにexternal: true
コマンドの使用を提案している人を見かけましたが、これまでのところ正しい構文を取得できませんでした。
external: true
はこれに対する正しい方法のアプローチですか、それとも別の方法でこれにアプローチする必要がありますか?または、docker-compose.yml内のボリュームへのパスを指定して、古い既存のボリュームを使用するようにできますか?
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