Назад к вопросам
Junior — Middle
83
Какими методами можно передать исходный код внутрь Docker-контейнера?
Компании, где спрашивали
Lamoda Tech
Ответ от нейросети
sobes.tech 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 или монтирование тома для разработки.