Ответ 1
Я узнал, я был глуп.
Мне не нужно было запускать docker-compose build
я могу просто запустить с помощью docker-compose up
с тех пор он вытащит изображения вниз, build
просто для сборки локально
В настоящее время я 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
и ничего не происходит.
Я попытался найти ошибку, но ничего не могу найти.
Может кто-нибудь, пожалуйста, дайте мне руку?
заранее спасибо
Я узнал, я был глуп.
Мне не нужно было запускать docker-compose build
я могу просто запустить с помощью docker-compose up
с тех пор он вытащит изображения вниз, build
просто для сборки локально
в моем случае команда ниже работает:
docker-compose up --force-recreate
Я надеюсь, что это помогает!
Не уверен, что это обходной путь или исправление, но вот мой опыт. Позже я столкнулся с той же проблемой и обнаружил, что фиктивный контейнер был создан с именем изображения, в начале которого указано имя контейнера, из-за которого я столкнулся с проблемой. Проверил это с помощью
docker ps -a
Я удалил этот контейнер и восстановил изображение, с которым он работал.