1. ホーム
  2. node.js

Dockerを使用します。イメージを使用し、(docker-compose)をスキップする。

2023-09-07 07:43:52

質問

私は現在、このチュートリアルを使って 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 と表示され、何も起こりません。

このエラーをググってみましたが、あまり何も出てきません。

どなたか手を貸していただけませんか?

ありがとうございます。

どのように解決するのですか?

自分がバカだったことがわかった。

を実行する必要はなかったんだ。 docker-compose build を直接実行すればいいのです。 docker-compose up を実行すると、画像が下に引っ張られるので build はローカルにビルドするためだけです。