Мне нужно скрыть свой базовый код от пользователя. Поэтому я решил просто скопировать все файлы в образ докера и позже импортировать эти файлы из этого образа.
# 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
Если мне это нравится, могу ли я скопировать эти файлы в другой файл докера, когда мне нужно? Если да, то как мы можем это сделать?
Вы можете использовать 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
их на хосте. То есть в этом нет никакой пользы для безопасности.