Создание образа Docker с помощью создания нового образа. почему?

Построение репозитория кода всегда приводит к созданию нового образа, в то время как он должен заменить/обновить выходящий образ.
Как восстановить тот же образ после внесения изменений в исходные файлы,
Я создаю образ контейнера с помощью команды.


 $docker-compose up --build

ответ: :


vagrant@vagrant-ubuntu-trusty-64:/var/lib$ docker изображения
ИДЕНТИФИКАТОР ИЗОБРАЖЕНИЯ ТЕГА РЕПОЗИТОРИЯ РАЗМЕР
nodeapi_www последние 74378f9c5de5 5 секунд назад 684,3 MB
none none d358efc16f16 около часа назад 684,3 MB
узел 4.4.1 4e2e99ae7d3e 5 недель назад 643.8 MB

вот образ был образ webapp, перед запуском команды docker-compose up — build. После чего я получаю сиротское изображение здесь в списке изображений.

1 ответ

  1. В связи с характером работы docker, если вы внесете какие-либо изменения, вам понадобится новое изображение, так как изображения не меняются, как контейнеры.

    Попробуйте выполнить следующие действия при построении и посмотрите, поможет ли это удалить старые образы.

    $ docker-compose up --build --remove-orphans
    

    Если вы не хотите иметь так много изображений, посмотрите на использование томов, чтобы изменяемые элементы находились в Томе, и вам не нужно перестраивать каждый раз, когда вы изменяете один из этих файлов.

    Чтобы увидеть пример этого, посмотрите на https://docs.docker.com/compose/django/ это не узел.js но идея та же.