У меня есть приложение на Python, сборка которого занимает около 15-20 минут. Вот как более-менее выглядит мой Dockerfile
FROM ubuntu:18.04
...
COPY . /usr/local/app
RUN pip install -r /usr/local/app/requirements.txt
...
CMD ...
Теперь, если я использую skaffold, любое изменение кода вызывает перестройку, и он будет выполнять переустановку всех требований (начиная с шага КОПИРОВАНИЯ все остальное будет перекомпоновано) независимо от того, были ли они уже установлены. iIn docker-compose эту проблему можно решить с помощью томов. В кубернетах, если использовать тома следующим образом:
apiVersion: v1
kind: Pod
metadata:
name: test
spec:
containers:
- image: test:test
name: test-container
volumeMounts:
- mountPath: /usr/local/venv # this is the directory of the
# virtualenv of python
name: test-volume
volumes:
- name: test-volume
awsElasticBlockStore:
volumeID: <volume-id>
fsType: ext4
будет ли эта сборка дополнительных требований решена с помощью skaffold?