背景
最近Dockerを学んでみて、やっと自分のポートフォリオにも導入ができそうだったので試しにポートフォリオのRailsイメージをビルドしてみるとめちゃくちゃ遅いので原因を調べてみた。
結論
.dockerignoreで余計なものをビルドするのを防いだら多少早くなった。
解決法
Dockerfileと同じディレクトリに.dockerignoreを配置する。自分の場合はCarrierwaveのローカルでテストしてアップロードした画像ファイルや音楽ファイルが大量に残っていたのでこのディレクトリを追加した。
.dockerignore
/public/uploads
改めてbuildする。
console
docker build -t rails_app .
docker image lsなどで容量確認してみるとimageの容量が半分になった。build時間もある程度改善された。