web-dev-qa-db-fra.com

utilise une image, sautant (docker-compose)

J'essaie actuellement ce tutoriel pour node express avec mongodbhttps://medium.com/@sunnykay/docker-development-workflow-node-express-mongo-4bb3b1f7eb1e

la première partie fonctionne bien où construire le docker-compose.yml cela fonctionne totalement trouver le construire localement, j'ai donc essayé de le baliser et pousser dans mon dockerhub pour en savoir et essayer plus.

c'est à l'origine ce qui se trouve dans le fichier yml suivi du tutoriel

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

cela fonctionne comme un charme quand j'utilise docker-compose build et docker-compose up

j'ai donc essayé de le pousser sur mon dockerhub et je l'ai également marqué comme node-test

J'ai ensuite changé le fichier yml en

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

puis j'ai supprimé toutes les images que j'ai précédemment pour m'assurer que cela fonctionne aussi ... mais quand je lance docker-compose build Je vois ce message error: web uses an image, skipping et rien ne se passe.

J'ai essayé de rechercher l'erreur sur Google, mais je ne trouve rien de plus.

Quelqu'un peut-il me donner un coup de main?

Merci d'avance

37
Dora

J'ai découvert que j'étais stupide.

Je n'avais pas besoin d'exécuter docker-compose build Je peux simplement exécuter directement docker-compose up depuis lors, il va tirer les images vers le bas, le build est juste pour construire localement

71
Dora

dans mon cas, la commande ci-dessous a fonctionné:

docker-compose up --force-recreate

J'espère que ça aide!

10
Sara Vaseei