1. ホーム
  2. docker

[解決済み] docker-compose: バインドマウントとマネージドマウントのマウントを定義する

2022-03-06 09:11:39

質問

docker-composeを使って、サービスを定義しています。dockerでは、docker volumeには2つのコンセプトがあります。1つ目は bind mount ホストストレージにマウントします。

docker run -d --name web-app -v $HOST/location:/container/location -p 80:80 httpd:latest

2つ目は managed mount : ホストに依存しない抽象的なストレージです。

docker run -d --name web-app -v /container/location -p 80:80 httpd:latest

これらの概念をdocker-composeに対応させたいのです。つまり、どのようにすれば bind mountmanaged mount docker-composeを使用した場合。

解決方法は?

これらのDockerのコンセプトは volumes のセクションでは、Docker Composeの https://docs.docker.com/compose/compose-file/#/volumes-volumedriver

volumes:
  # Just specify a path and let the Engine create a volume
  - /container/location

  # Specify an absolute path mapping
  - ./myfolder/location:/container/location