Docker のビルドに約 15 ~ 20 分かかる Python アプリケーションがあります。これが私のDockerfileが多かれ少なかれどのように見えるかです
FROM ubuntu:18.04
...
COPY . /usr/local/app
RUN pip install -r /usr/local/app/requirements.txt
...
CMD ...
今、skaffold を使用すると、コードの変更によって再構築がトリガーされ、既にインストールされているかどうかに関係なく、すべての要件が再インストールされます (COPY ステップから、他のすべてが再構築されます)。iDocker-compose では、この問題はボリュームを使用して解決されます。kubernetes では、ボリュームを次のように使用する場合:
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 で解決されますか?