私は現在、このチュートリアルを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
を使用すると、これは魅力のように機能します
だから私はそれを私の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
はローカルでビルドするだけです
私の場合、以下のコマンドが機能しました:
docker-compose up --force-recreate
これが役に立てば幸いです!