TL;DR :
Docker for Windows(2.2.0.0)
でネストされたPathをvolumes
に指定するとローカル側の変更がコンテナ側に反映されないバグ.
Dockerのversion下げるかネストPath指定しない事で回避可能.
現象
- WebAppディレクトリ以下にDockerファイルを配置しLAMP環境構築,コンテナ起動してデバッグ作業を行おうとした.
- configいじってデバッグしようとしたら設定が反映されなかったのでcacheか?と
Apache
やphp
のcache関連の設定を行ったが解決せずハマった.
ディレクトリ構造は以下の通り
web_project/
├ ...
└ docker/
├ docker-compose.yml
└ docker/
├ LAMP環境コンテナ設定フォルダ
└ ...
docker-compose.yml
のApachevolumes
に以下のように記述していた
volumes:
- ../../. : /var/www/html
色々探し回った結果Docker
のバグらしい事が判明,ネストせずに指定した結果正常にローカルの変更が反映されるようになった.
https://github.com/docker/for-win/issues/5540