Junior — Middle
Чӣ гуна усулҳо метавонанд барои интиқоли коди манбаъ дар дохили контейнери Docker истифода шаванд?
sobes.tech AI
Ҷавоб аз AI
Кодони манба метавонад ба дохили контейнери Docker бо усулҳои зерин интиқол дода шавад:
- COPY ё ADD дар Dockerfile — усули маъмултарин. Дар Dockerfile фармони
COPYёADDбарои нусхабардории файлҳо аз контексти сохтмон ба тасвир истифода мешавад.
FROM golang:1.18
WORKDIR /app
COPY . .
RUN go build -o myapp
CMD ["./myapp"]
- Монтажи том (volume) — ҳангоми оғоз кардани контейнери, мумкин аст директорияи маҳаллии бо коди манбаъро ба контейнер пайваст кард, то ки код бе сохтани дубора дастрас бошад:
docker run -v $(pwd):/app myimage
-
Трансфер тавассути STDIN ё тағйирёбандаҳои муҳит — усулҳои камтар маъмул, масалан, метавон скриптро тавассути STDIN ё тағйирёбандаи муҳит интиқол дод, аммо ин барои коди манбаъ қулай нест.
-
Боргирӣ аз манбаъҳои хориҷӣ — дар дохили контейнери, мумкин аст коди манбаъро аз репозиторӣ (git clone) дар вақти оғоз боргирӣ кард.
Дар амал, одатан COPY дар Dockerfile ё монтажи volume барои таҳия истифода мешавад.