2016-07-02 49 views
8

ドッカー作成ファイルhttps://docs.docker.com/compose/compose-file/#/volumes-volume-driverは、ホストサブディレクトリを作成ファイルに対してマウントするさまざまな方法を示しています。例えばdockerに名前付きボリュームのサブディレクトリをマウントできますか?

ボリューム:#だけでパスを指定し、エンジンがボリューム 作成してみましょう - /は/ opt -

#絶対パスマッピング を指定の/ var/libに/ mysqlのデータ:ホスト上の/ var/libに/ mysqlの

#パス、構成する相対 ファイル - ./cache:/tmp/cache

#ユーザーを-relativeパス - 〜/のconfigs:の/ etc /のconfigs /:RO

#という名前のボリューム - datavolume:は/ var/libに/ mysqlの

はですがのサブディレクトリをマウントすることが可能です特定の場所で指定されたボリューム?例えば、私が試したが、うまくいかないような、以下のようなもの。

# Named volume 
    - datavolume/sql_data:/var/lib/mysql 

私は/dataような場所にデータボリュームをマウントすることによって、これを管理し、次にDockerfilesに各容器のため、場所にサブディレクトリからシンボリックリンクを作成することができるかもしれないと仮定しています。ドッキングウィンドウ-compose.ymlファイルで例えば

volumes: 
    - datavolume:/data 

、その後

RUN ln -s /data/sql_data /var/lib/mysql 

Dockerfile容器の中に私はこの道を下って行くが、それは厄介なっていたと働いていませんでした始めました。私がそのアプローチを放棄するか、デバッグの時間を費やす前に、名前付きボリュームのサブディレクトリを指定する方法がないことを確認したかったのです。

答えて

関連する問題