ドッカー作成ファイル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容器の中に私はこの道を下って行くが、それは厄介なっていたと働いていませんでした始めました。私がそのアプローチを放棄するか、デバッグの時間を費やす前に、名前付きボリュームのサブディレクトリを指定する方法がないことを確認したかったのです。
この機能はすばらしいでしょう。また、より多くの名前付きボリュームを汚染するのではなく、同じ機能を探します。 – raupie