Скопируйте файлы из образа докера в другой

Мне нужно скрыть свой базовый код от пользователя. Поэтому я решил просто скопировать все файлы в образ докера и позже импортировать эти файлы из этого образа.

# Use a base image (you can specify any base image that suits your needs)
 FROM ubuntu:latest

# Set the working directory inside the container
 WORKDIR /app

# Copy the files from the local machine to the container
COPY . /app

Если мне это нравится, могу ли я скопировать эти файлы в другой файл докера, когда мне нужно? Если да, то как мы можем это сделать?

Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Kubernetes - это портативная, расширяемая платформа с открытым исходным кодом для управления контейнерными рабочими нагрузками и сервисами, которая...
Как создать PHP Image с нуля
Как создать PHP Image с нуля
Сегодня мы создадим PHP Image from Scratch для того, чтобы легко развернуть базовые PHP-приложения. Пожалуйста, имейте в виду, что это разработка для...
1
0
77
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете использовать COPY --from с любым изображением, а не только с другими этапами вашего текущего Dockerfile.

FROM python:3.11
COPY --from=registry.example.com/source-only-image /app /app
WORKDIR /app
CMD ["./main.py"]

Как только вы это сделаете, файлы будут присутствовать в целевом образе, и вы сможете делать с ними все, что вы могли бы делать с файлами в образе Docker, например docker run ... cat их или docker cp их на хосте. То есть в этом нет никакой пользы для безопасности.

Другие вопросы по теме