Как заставить docker-compose загружать новый образ при использовании Docker Hub? - PullRequest
2 голосов
/ 08 мая 2019

У меня есть файл docker-compose.yml, который берет образ svka4019 / notes2: последний из концентратора докеров. Однако, если я изменяю, изменяю образ, собираю его и нажимаю, когда я запускаю docker-compose, он просто использует тот, который уже скачал ранее. Вот docker-compose.yml:

springboot-docker-compose-app-container: 
    image: svka4019/notes2:latest
    ports:
      - "80:5001"
    depends_on:
    - friendservice
    networks:
    - mynet
    container_name: base_notes
  friendservice:
    build: ./Pirmas
    command: python app.py
    ports:
    - 5000:5000
    container_name: friend
    networks:
    - mynet

networks:
    mynet:

И команда, которую я использую для сборки и запуска: docker-compose up --build -d. Для обновления изображения в Docker-Hub я использую:

docker build -t svka4019/notes2
docker push svka4019/notes2

Если я использую методы без кэширования, он просто перестраивает контейнер friendService и пропускает базовый.

1 Ответ

1 голос
/ 08 мая 2019

Как отметил @DazWilkin в комментариях, следует использовать осторожно последний тег.Он может не только вносить ошибки в ваше приложение, если последний поставляется с перерывами BC, но также не означает, что на вашем компьютере должно быть выполнено новое обновление, если у вас уже есть образ «последний».

InВ случае, если вы хотите продолжать использовать последнюю версию, вам нужно просто позвонить:

docker-compose pull

Если вы создаете свое собственное изображение, вы должны сделать:

docker-compose build --pull

Последний скажет docker-compose сначала потянуть базовое изображение перед созданием вашего собственного изображения.

...