Docker:使用图像,跳过(docker-compose)

新手上路,请多包涵

我目前正在使用 mongodb https://medium.com/@sunnykay/docker-development-workflow-node-express-mongo-4bb3b1f7eb1e 试用 node express 的本教程

第一部分工作正常,在哪里构建 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 并且没有任何反应。

我尝试用谷歌搜索错误,但我找不到任何东西。

有人可以帮帮我吗?

提前致谢

原文由 Dora 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 720
1 个回答

我发现,我是愚蠢的。

我不需要运行 docker-compose build 我可以直接运行 docker-compose up 从那以后它会拉下图像, build 只是在本地构建

原文由 Dora 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题