web-dev-qa-db-ja.com

画像を使用してスキップします(docker-compose)

私は現在、このチュートリアルをnode expressmongodbで試しています 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 builddocker-compose upを使用すると、これは魅力のように機能します

だから私はそれを私のdockerhubにプッシュしようとしました、そしてまた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が表示され、何も起こりません。

エラーをグーグルで試しましたが、見つけることができることは何もありません。

誰か私に手を貸してくれませんか?

前もって感謝します

37
Dora

私は気づいた、私は愚かでした。

docker-compose buildを実行する必要はありませんでした。直接docker-compose upを実行できます。それにより、イメージがプルダウンされます。buildはローカルでビルドするだけです

71
Dora

私の場合、以下のコマンドが機能しました:

docker-compose up --force-recreate

これが役に立てば幸いです!

10
Sara Vaseei