我试图创建一个新的Docker映像,它不再使用正在运行的容器中的卷,该容器使用映像。这些卷是使用docker-compose文件创建的,而不是使用dockerfile。问题是,当我通过新的docker-compose.yml文件启动一个新容器时,它仍然映射了卷。我仍然需要保留这些卷和使用它们的原始容器/图像。此外,如果可能的话,我想继续使用相同的docker图像,只需添加一个新版本,或:最新的。以下是我使用的步骤:
现有映像的新版本:
docker commit <image id> existingImage:new-version
docker commit <Image ID> newimage
docker-compose -p <new project name>
docker run -d -p 8093:80 <img>:<version>
根据另一个这样的帖子,我试图做的是不可能的。为了将来的参考,不能将卷附加到图像上,然后再决定删除它们。必须在没有卷的情况下创建新图像。参考:如何删除docker映像中的配置卷
docker 17.09.0-CE版本 docker-compose版本1.8.0
我最初为docker for Windows配置了docker设置。一切顺利。我正在使用docker-compose定义3个容器,每个容器都有一个卷从我的./src(主机上的路径)映射到/src/(容器上的路径)。 我最近发现生产服务器可能有Windows10主页,它不支持Docker for Windows。所以,我的想法是,我应该回到docker工具箱,为那种场景做好准备。 所以我卸载了Doc
本文向大家介绍Docker使用编写dockerfile启动node.js应用,包括了Docker使用编写dockerfile启动node.js应用的使用技巧和注意事项,需要的朋友参考一下 编写 Dockerfile 以 express 自动创建的目录为例,目录结构如下: 在项目目录下新建 Dockerfile 文件 FROM 指定基础镜像为 node 的 10.15 版本(node 官方版本可在此
如果使用以下运行,似乎无法持久保存MySQL数据 我的理解是,在我的容器中,使用将其映射到mysql将数据存储到容器的本地machines目录,由于这种映射,即使容器被破坏,数据也应该保持不变。而容器只是db的客户端接口,可以看到本地目录,这是因为 尝试了这个答案,但没有成功。Docker-编写持久数据故障 编辑 如下所示更改了我的,并创建了一个dir,但现在当我运行时,容器不会启动,会抛出一个错
本高级教程上接教程 6。我们将把我们的网页投票转换成一个独立的Python包,这样你可以在其它项目中重用或者分享给其它人。 如果你最近没有完成教程1–6,我们建议你阅读它们使得你的示例项目与下面描述的相匹配。 可重用很重要 设计、构建、测试和维护一个网页应用有许多工作要做。许多Python 和 Django 项目都有常见的共同问题。如果我们可以节省一些这些重复的工作会不会很棒? 可重用性是Pyth
我有一个docker撰写与3服务:配置服务器,cpo事件和cpo执行者。我希望只有当配置服务器准备就绪时才启动服务,因为服务需要配置服务器服务中的配置文件。 docker-compose.yml: 依赖于、链接、healthcheck,没有任何东西可以保证这两个服务(cpo executor、cpo event)仅在配置服务器就绪后启动。