1. ホーム

[解決済み】Dockerにボリュームを追加しても、サブフォルダを除外してしまう。

2022-04-16 23:15:24

質問

ホスト上にDockerコンテナとフォルダがあると仮定します。 /hostFolder . このフォルダをボリュームとしてDockerコンテナに追加したい場合、次のいずれかの方法で行うことができます。 ADD の中にある Dockerfile またはボリュームとしてマウントしてください。

ここまではいいんです。

現在 /hostFolder には、サブフォルダが含まれています。 /hostFolder/subFolder .

をマウントしたい。 /hostFolder を Docker コンテナに入れることができますが (読み書き、読み取り専用は関係ありません。私の場合はどちらでもうまくいきました)、その際に NOT を含むようにしたい。 /hostFolder/subFolder . また、Dockerコンテナはこのサブフォルダを変更することができますが、その結果、ホスト上でも変更されることがないようにしたいのです。

これは可能ですか?もし可能なら、どのように?

解決方法は?

docker-compose を使用すると、ローカルでは node_modules を使用できますが、docker コンテナでは次の構文を使用して無視します。 docker-compose.yml

volumes:
   - './angularApp:/opt/app'
   - /opt/app/node_modules/

では、すべて ./angularApp にマップされます。 /opt/app を作成し、別のマウントボリュームを作成します。 /opt/app/node_modules/ は空のディレクトリになり、私のローカルマシンでは ./angularApp/node_modules は空ではありません。