当前位置: 首页 > 知识库问答 >
问题:

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

闻人栋
2023-03-14

我目前正在使用https://medium.com/@sunnykay/docker-开发-工作流-节点-快递-蒙戈-4bb3b1f7eb1e尝试这个教程

第一部分在构建< code>docker-compose.html" target="_blank">yml的地方运行良好,在本地构建完全运行良好,因此我尝试标记它,并将其推入我的< code>dockerhub以了解和尝试更多内容。

这最初是yml文件中的内容,然后是教程

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

当我使用< code>docker-compose build和< code>docker-compose up时,这就像一个魔法

所以我试着把它放到我的dockerhub中,并把它标记为< code>node-test

然后,我将yml文件更改为

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

然后我删除了我以前拥有的所有图像,以确保这也有效...但是当我运行docker-compose构建时,我看到这个消息错误:web使用图像,跳过并且没有发生任何事情。

我试着用谷歌搜索这个错误,但我找不到什么。

有人能帮我一下吗?

提前谢谢

共有3个答案

章丰茂
2023-03-14

澄清:此消息(

换句话说——你不需要构建,你需要< code>up服务。

解决方案:

运行<code>sudo docker组合

PS:如果您更改了docker-compose上的某些配置,请使用< code> - force-recreate标志来应用更改并再次创建它。

sudo docker-compose up --force-recreate <your-service>
侯善
2023-03-14

在我的例子中,下面的命令有效:

docker-compose up --force-recreate

我希望这有帮助!

刁越
2023-03-14

我发现,我太傻了。

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

 类似资料:
  • 问题内容: 我会写 我还可以使用其他哪些过滤器? 我可以使用这样的东西吗? 问题答案: Docker v1.13.0支持以下条件: 或用于按某些值过滤图像: 参考文献 码头工人图像过滤 码头工人文档

  • 我想通过docker compose构建图像,并为其设置特定标记。文件说: Comment将构建并用生成的名称标记它,然后使用该映像。 但是我找不到指定标签的方法,对于构建的图像,我总是看到“最新”标签。

  • 我正在开发一个带有多个docker容器的微服务。使用docker-compose可以创建我想要的图像,但也可以创建其他几个图像副本,这些副本会填满我的磁盘空间。这其他子图像有什么用,我可以阻止他们被创建,因为他们正在消耗我的内存。请注意,它们并不是真正的“悬空”,它们只是出现在构建中。

  • 主要内容:列出镜像列表,获取一个新的镜像,查找镜像,拖取镜像,删除镜像,创建镜像当运行容器时,使用的镜像如果在本地中不存在,docker 就会自动从 docker 镜像仓库中下载,默认是从 Docker Hub 公共镜像源下载。 下面我们来学习: 1、管理和使用本地 Docker 主机镜像 2、创建镜像 列出镜像列表 我们可以使用 docker images 来列出本地主机上的镜像。 各个选项说明: REPOSITORY:表示镜像的仓库源 TAG:镜像的标签 IMAGE ID

  • 根据反馈更新 对于等于或高于17.03的Docker版本,如何查看图像的图层?虽然我为早期的Docker系统找到了大量的解决方案(见这个问题),但现在还能这样做吗? 我特别感兴趣的是能够一次删除一层。我记得很久以前读过这篇文章(在Docker时代,大约12-18个月!)然而,我丢失了那个参考资料,在网上的任何地方都找不到。我从下面的第一个答案中了解到,中间层不再下载并报告丢失,但如果我下载了整个图