前提・実現したいこと
ボリュームにマウントしたディレクトリを変更したい
発生している問題・エラーメッセージ
Dockerfileでボリュームのディレクトリにいくら変更を加えたところで、立ち上げ時(docker-compose up)には変更前に戻ってしまうと思います。
なので、ボリュームマウントフォルダに対して、
・node_moduleのインストール(依存関係が消える)
・パーミッションの変更
・所有者の変更
などを行いたい場合、「docker-compose up」後にコンテナに入って変更を加える必要があると思います。
しかし、コンテナに入って変更を加えたらコンテナ削除時にその変更も一緒に消えてしまいます。
コンテナ削除後の再構築で手順漏れが発生する可能性があるので避けたいです。
対策として「docker-compose up」後に処理を行うDockerfileのCMDコマンドがありますが、一部のイメージでは書き換えると立ち上がらなくなりました。
例えば、centos7ならCMDに「/sbin/init」が入れないと動きませんでした。
「/sbin/init」をシェルの中に入れて実行できず。
なのでCMDコマンド以外で回避策を知りたいのですが、何かありますでしょうか?
補足情報(FW/ツールのバージョンなど)
windows 10 pro(Hyper-V)
docker for windows 2.3.0.4
engine 19.03.12
docker-compose version 3
回答1件
あなたの回答
tips
プレビュー