Wpis z mikrobloga

Jestem ciemny jeśli chodzi o #docker itp. więc mam następujące pytanie, mam sobie testową apkę w springu i chce sobie ją dodać do kontenera, nie moge zainstalować tego dockera dla windowsa więc mam sobie AWS Lightsail i tam mam dockera na linuxie. I teraz jak piszę u siebie i chce sobie stworzyć obraz to muszę sobie zrobić dockerfile, wrzucić to na github i tam sobie to dockerem odpalić. Z tym że nie mogę odpalić .jara tam bo nie przekazuje /target na githuba.

I tera tak:
- czy mam po prostu wrzucać /target na github?
- czy mogę sobie już tam zbudować jakoś tego jara? nie wiem mavenem może?
- może jakiś inny sposób na budowanie obrazów na windows?

#docker #dockercompose #java #spring
  • 7
  • Odpowiedz
@altnume22: Generalnie to możesz zrobić tak:

Mieć proces A który buduje Ci .jar
Budować kontener via Dockerfile, który skopiuje tego .jara do środka, jak nie będzie błędów to masz artefakt w postaci kontenera który możesz wypchnąć na dockerhub/aws ecr/cokolwiek.

Mieć multi-stage Dockerfile, czyli masz dwa razy deklarację kontenera - w pierwszym zapewniasz zależności do budowania, w drugim kopiujesz po prostu wyplutą jarkę do mniejszego kontenera który już w teorii nie potrzebuje
  • Odpowiedz