Sobes.tech
Junior — Middle

Akými metódami je možné preniesť zdrojový kód do Docker kontajnera?

sobes.tech AI

Odpoveď od AI

Zdrojový kód možno preniesť do Docker kontajnera nasledujúcimi spôsobmi:

  1. COPY alebo ADD v Dockerfile — najbežnejší spôsob. V Dockerfile sa uvádza príkaz COPY alebo ADD na kopírovanie súborov z kontextu zostavovania do obrazu.
FROM golang:1.18
WORKDIR /app
COPY . .
RUN go build -o myapp
CMD ["./myapp"]
  1. Pripojenie volume (volume) — pri spustení kontajnera je možné pripojiť lokálny adresár so zdrojovým kódom do kontajnera, aby bol kód dostupný bez prebudovania obrazu:
docker run -v $(pwd):/app myimage
  1. Prenos cez STDIN alebo premenné prostredia — menej rozšírené metódy, napríklad, je možné odoslať skript cez STDIN alebo premennú prostredia, ale to nie je vhodné pre zdrojový kód.

  2. Stiahnutie z externých zdrojov — vo vnútri kontajnera je možné stiahnuť zdrojový kód z repozitára (git clone) pri spustení.

V praxi sa najčastejšie používa COPY v Dockerfile alebo pripojenie volume pre vývoj.