Closed7

.dockerignoreをサービスごとに分けたい

alkshmiralkshmir

.dockerignoreをサービスごとに分けたいが、親ディレクトリにある共通モジュールをコピーしないといけないので、コンテキストを親ディレクトリにしないといけない。
.dockerignore はコンテキストのルートにあるのを前提としているっぽく、これではサービスごとに.dockerignore を分けられない。

alkshmiralkshmir

ビルド中に共通モジュールをマウントする -> 無理そう
ビルド時の設定で. dockerignoreを指定する -> そんなものはなさそう

naming convention で、Dockerfileごとに.dockerignore を指定するのは可能っぽいが…

alkshmiralkshmir

.dockerignoreの名前をDockerfile.dockerignoreにするのはダメだった

alkshmiralkshmir

--build-context に相当するものは、composeではadditional_contextsで指定できるらしい。

alkshmiralkshmir

additional_contextで共通モジュールのパスを指定して、ビルドコンテキストは各サービスごとのディレクトリにして解決した。

このスクラップは2ヶ月前にクローズされました