2016-12-23 2 views
9

私はサービスを定義するためにdocker-composeを使用しています。ドッカーでは、ドッカーのボリュームには2つの概念があります。まず、約bind mount:ホストストレージにマウントします。docker-compose:バインドマウントと管理マウントのマウント定義

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 

私はこれらの概念をドッカーの作成にマップしたいと考えています。これは、ドッカーの作成を使用する場合、bind mountmanaged mountをどのように定義することができるかを意味します。

+2

チェックhttps://docs.docker.com/compose/compose-file/#/ボリューム - volumedriver – kTT

+0

違反はありませんが、Docker Composeの使い方に関する根本的な疑問がたくさんあります。 Docker Composeの概要を開始することをお勧めします。これは、あなたが求めているすべての基本概念を説明しています。https://docs.docker.com/compose/overview/ – nwinkler

+0

@nwinklerありがとうございます。私はこれを本当に申し訳なく思っています。ドッカーは私にとっては新しいものです。それで、私は多くの関連文書を読みました。多くのことが不一致です:( –

答えて

10

あなたがドッカー作曲のvolumesセクションでこれらのドッカー概念を見つけることができます: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 
+4

'volumes:'タグの構文が分かりますか? '.yml'ファイルのルート? あなたの解決策は、 'services:'タグの下にネストされた 'volumes:'タグのためだけに働きます。 – kapad

関連する問題