Closed7
.dockerignoreをサービスごとに分けたい
.dockerignoreをサービスごとに分けたいが、親ディレクトリにある共通モジュールをコピーしないといけないので、コンテキストを親ディレクトリにしないといけない。
.dockerignore はコンテキストのルートにあるのを前提としているっぽく、これではサービスごとに.dockerignore を分けられない。
ビルド中に共通モジュールをマウントする -> 無理そう
ビルド時の設定で. dockerignoreを指定する -> そんなものはなさそう
naming convention で、Dockerfileごとに.dockerignore を指定するのは可能っぽいが…
.dockerignoreの名前をDockerfile.dockerignoreにするのはダメだった
まさにこれ
--build-context に相当するものは、composeではadditional_contextsで指定できるらしい。
additional_contextで共通モジュールのパスを指定して、ビルドコンテキストは各サービスごとのディレクトリにして解決した。
ChatGPT、これぐらいサクッと解決してほしい
このスクラップは2ヶ月前にクローズされました