использует изображение, пропуская (docker-compose)

В настоящее время я mongodb этот учебник для node express с помощью mongodb https://medium.com/@sunnykay/docker-development-workflow-node-express-mongo-4bb3b1f7eb1e

первая часть прекрасно работает там, где нужно построить docker-compose.yml он работает, полностью находит его локально, поэтому я попытался пометить его и нажать на свой dockerhub чтобы узнать и попробовать больше.

это изначально то, что в файле yml за которым следует учебник

version: "2"
services:
  web:
    build: .
    volumes:
      - ./:/app
    ports:
      - "3000:3000"

это работает как шарм, когда я использую docker-compose build docker-compose up

поэтому я попытался подтолкнуть его к моему докер-хабу, и я также помечаю его как node-test

Затем я изменил файл yml в

version: "2"
services:
  web:
    image: "et4891/node-test"
    volumes:
      - ./:/app
    ports:
      - "3000:3000"

затем я удалил все изображения, которые у меня были ранее, чтобы убедиться, что это тоже работает... но когда я запускаю docker-compose build я вижу эту error: web uses an image, skipping сообщения error: web uses an image, skipping и ничего не происходит.

Я попытался найти ошибку, но ничего не могу найти.

Может кто-нибудь, пожалуйста, дайте мне руку?

заранее спасибо

Ответ 1

Я узнал, я был глуп.

Мне не нужно было запускать docker-compose build я могу просто запустить с помощью docker-compose up с тех пор он вытащит изображения вниз, build просто для сборки локально

Ответ 2

в моем случае команда ниже работает:

docker-compose up --force-recreate

Я надеюсь, что это помогает!

Ответ 3

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

docker ps -a 

Я удалил этот контейнер и восстановил изображение, с которым он работал.