首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在docker-compose之后,构建docker-compose up,运行旧的而不是更新的容器

在使用docker-compose构建容器后,通过运行docker-compose up命令来启动容器。如果在运行docker-compose up时发现旧的容器被启动而不是更新的容器,可能是由于以下几个原因:

  1. 缓存问题:Docker在构建镜像时会使用缓存来加速构建过程。如果容器的构建过程中没有发生变化,Docker会使用缓存的镜像而不重新构建。这可能导致旧的容器被启动而不是更新的容器。解决方法是使用--build标志来强制重新构建容器,即运行docker-compose up --build命令。
  2. 镜像版本问题:如果在docker-compose.yml文件中指定了具体的镜像版本,而更新的容器使用了不同的版本,那么旧的容器可能会被启动。解决方法是确保docker-compose.yml文件中指定的镜像版本与更新的容器使用的版本一致。
  3. 服务名称问题:docker-compose.yml文件中定义了一组服务,每个服务都有一个唯一的名称。如果更新的容器使用了与旧的容器不同的服务名称,那么旧的容器可能会被启动。解决方法是确保更新的容器使用与旧的容器相同的服务名称。
  4. 容器状态问题:如果旧的容器仍然在运行中,docker-compose up命令默认不会停止旧的容器,而是启动一个新的容器。这可能导致旧的容器和更新的容器同时运行。解决方法是在运行docker-compose up之前,手动停止旧的容器,可以使用docker-compose stop命令来停止所有相关的容器。

总结起来,要确保在运行docker-compose up时启动更新的容器而不是旧的容器,可以采取以下步骤:

  1. 使用--build标志来强制重新构建容器:docker-compose up --build。
  2. 确保docker-compose.yml文件中指定的镜像版本与更新的容器使用的版本一致。
  3. 确保更新的容器使用与旧的容器相同的服务名称。
  4. 在运行docker-compose up之前,手动停止旧的容器:docker-compose stop。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云容器服务(Tencent Kubernetes Engine,TKE):提供高度可扩展的容器化应用管理平台,支持快速部署、弹性伸缩和自动化运维。详情请参考:https://cloud.tencent.com/product/tke
  • 腾讯云云服务器(CVM):提供弹性计算能力,可快速创建和管理云服务器实例,适用于各种应用场景。详情请参考:https://cloud.tencent.com/product/cvm
  • 腾讯云对象存储(Cloud Object Storage,COS):提供安全、稳定、低成本的云端存储服务,适用于存储和处理各种类型的数据。详情请参考:https://cloud.tencent.com/product/cos
相关搜索:如何在不运行docker-compose构建的情况下更新容器代码?为什么Command在运行的容器上通过'EXEC‘指令有效运行,而不是通过docker-compose?如何让docker-compose只在已定义的网络上绑定容器,而不是0.0.0.0?在构建docker-compose而不是遗留存储库的镜像时,使用Alpine的本地镜像错误:对于odoo-13- docker-compose _duo13_1,需要一个类似字节的对象,而不是docker-compose up中的'str‘在循环中的任务之后运行气流任务,而不是在循环中的所有任务之后运行我的命令docker-compose up在尝试运行我的spring-boot应用程序时出现错误在Portainer中有没有可能从运行的容器中创建docker-compose yml文件?在哪里可以找到使用docker-compose构建的dotnet应用程序构建的发布文件在使用swarm的docker容器中?Docker无法使用docker-compose在使用django的容器中打开文件运行python应用程序为什么docker-compose在随机路径中创建卷,而不是我在docker-compose.yml中指定的路径?yarn在每次输入更改后开始更新我的开发服务器,而不是只有在我保存之后才开始更新将在Visual Studio Debug上运行的Web应用程序.Net 4更新为4.7.2,而不是在IIS8.5上运行在NextJS中提供JSON文件的API,我可以编辑这个文件(在构建之后,运行时)并使API服务于更新后的文件吗?为什么我的Auth.currentAuthenticatedUser()方法在我重新加载后返回更新的状态,而不是在useEffect的依赖项运行(或登录/注销)时返回?
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Docker-compose 常用命令及网络设置(五)

示例: docker-compose stop nginx 停止后,可使用 docker-compose start再次启动这些容器 13. up 构建、创建、重新创建、启动,连接服务的相关容器。...所有连接的服务都会启动,除非它们已经运行。 docker-compose up 命令会聚合所有容器的输出,当命令退出时,所有容器都会停止。...使用 docker-compose up -d 可在后台启动并运行所有容器。...例如,web这个服务可使用 postgres://db:5432访问db容器。 更新容器 当服务的配置发生更改时,可使用 docker-compose up命令更新配置。...此时, Compose会删除旧容器并创建新容器。新容器会以不同的 IP 地址加入网络,名称保持不变。任何指向旧容器的连接都会被关闭,容器会重新找到新容器并连接上去。

2.2K20

Docker学习——Docker 三剑客(七) 顶

命令使用说明 build 格式为 docker-compose build [options] [SERVICE...] 。 构建(重新构建)项目中的服务容器。...服务容器一旦构建后,将会带上一个标记名,例如对于 web 项目中的一个 db 容器,可能是web_db。 可以随时在项目目录下运行 docker-compose build 来重新构建服务。...如果使用 docker-compose up -d ,将会在后台启动并运行所有的容器。一般推荐生产环境下使用该选项。...如果用户不希望容器被停止并重新创建,可以使用 docker-compose up --norecreate。这样将只会启动处于停止状态的容器,而忽略已经运行的服务。...如果用户只想重新部署某个服务,可以使用 docker-compose up --no-deps -d 来重新创建服务并后台停止旧服务,启动新服务,并不会影响到其所依赖的服务

1.2K10
  • Docker Compose

    最后,执行docker-compose up命令来启动并运行整个应用程序。...然后它将容器和主机绑定到暴露的端口9140 4、使用 Compose 命令构建和运行您的应用 # 在docker-compose.yml所在路径下执行该命令Compose就会自动构建镜像并使用镜像启动容器...[root@localhost ~]# docker-compose up [root@localhost ~]# docker-compose up -d //后台启动并运行容器 5、查询容器启动状态...rm:删除指定服务的容器 docker-compose rm eureka up:构建、启动容器 docker-compose up kill:通过发送SIGKILL信号来停止指定服务的容器...更新容器 当服务的配置发生更改时,可使用docker-compose up命令更新配置 此时,Compose会删除旧容器并创建新容器,新容器会以不同的IP地址加入网络,名称保持不变,任何指向旧容起的连接都会被关闭

    88620

    Docker Compose 命令详解

    一、docker-compose命令对象与格式 二、命令选项 三、命令使用说明 build 构建(重新构建)项目中的服务容器 config 检测compose文件的错误 up 启动服务 down 停止容器...服务容器一旦构建后,将会带上一个标记名,例如对于web项目中的一个db容器,可能是web_db。 可以随时在项目目录下运行docker-compose build 来重新构建服务。...上述命令选项包括: –force-rm:删除构建过程中的临时容器; –no-cache:构建镜像过程中不使用cache(这会加长构建过程); –pull:始终尝试通过pull来获取更新版本的镜像; config...如果用户不希望容器被停止并重新创建,可以使用 docker-compose up --no-recreate。这样将只会启动处于停止状态的容器,而忽略已经运行的服务。...选项: -f:不要求确认移除; -s:在删除前停止项目中的所有容器; -v:删除任何附加到容器的匿名卷; run 在指定服务上运行一个命令 格式为: [root@centos01 ~]# docker-compose

    5K20

    docker-compose

    build 格式为 docker-compose build [options] [SERVICE...]。 构建(重新构建)项目中的服务容器。...服务容器一旦构建后,将会带上一个标记名,例如对于 web 项目中的一个 db 容器,可能是 web_db。 可随时在项目目录下运行 docker-compose build 来重新构建服务。...如果使用 docker-compose up -d,将会在后台启动并运行所有的容器。一般推荐生产环境下使用该选项。...如果用户不希望容器被停止并重新创建,可以使用 docker-compose up --no-recreate。这样将只会启动处于停止状态的容器,而忽略已经运行的服务。...如果用户只想重新部署某个服务,可以使用 docker-compose up --no-deps -d 来重新创建服务并后台停止旧服务,启动新服务,并不会影响到其所依赖的服务

    3K43

    Docker Compose详解

    docker-compose.yml 所在路径下执行该命令 Compose 就会自动构建镜像并使用镜像启动容器 docker-compose -f docker-compose.yml up -d hello-world...必要条件 两者有依赖关系 在同一个网段下 被依赖的例如db设置网络的别名 常见命令 ps:列出所有运行容器 docker-compose ps logs:查看服务日志输出 docker-compose...docker-compose build start:启动指定服务已存在的容器 docker-compose start web1 stop:停止已运行的服务的容器 docker-compose stop...web1 rm:删除指定服务的容器 docker-compose rm web1 up:构建、启动容器 docker-compose up 更新容器 当服务的配置发生更改时,可使用 docker-compose...up 命令更新配置 此时,Compose 会删除旧容器并创建新容器,新容器会以不同的 IP 地址加入网络,名称保持不变,任何指向旧容起的连接都会被关闭,重新找到新容器并连接上去 kill:通过发送 SIGKILL

    1.7K10

    Docker Compose 安装及使用教程

    命令使用说明 build 格式为 docker-compose build [options] [SERVICE...] 构建(重新构建)项目中的服务容器。...服务容器一旦构建后,将会带上一个标记名,例如对于 web 项目中的一个 db 容器,可能是 web_db。 可以随时在项目目录下运行 docker-compose build 来重新构建服务。...如果使用 docker-compose up -d,将会在后台启动并运行所有的容器。一般推荐生产环境下使用该选项。...如果用户不希望容器被停止并重新创建,可以使用 docker-compose up --no-recreate。这样将只会启动处于停止状态的容器,而忽略已经运行的服务。...如果用户只想重新部署某个服务,可以使用 docker-compose up --no-deps -d 来重新创建服务并后台停止旧服务,启动新服务,并不会影响到其所依赖的服务

    11K11

    Docker入门(八):三剑客之Docker Composes使用

    可以随时在项目目录下运行 docker-compose build 来重新构建服务。...--no-cache:构建镜像过程中不使用 cache(这将加长构建过程)。--pull:始终尝试通过 pull 来获取更新版本的镜像。...-v 删除容器所挂载的数据卷。19. ❤️up作用:该命令十分强大,它将尝试自动完成包括构建镜像,(重新)创建服务,启动服务,并关联 服务相关容器的一系列操作。...如果用户不希望容器被停止并重新创建,可以使用 docker-compose up --no-recreate 。这样将只会启动处于停止状态的容器,而忽略已经运行的服务。...如果用户只想重新部署某个服务,可以使用 docker-compose up --no-deps -d 来重新创建服务 并后台停止旧服务,启动新服务,并不会影响到其所依赖的服务。

    55930

    容器化部署博客(3)—— 更换服务器,5分钟完成项目迁移

    这篇文件讲的是旧项目升级,如果想试一下新项目部署,不用再去看之前关于容器化部署的那篇文章了,因为代码有变动,可以直接去看 izone-docker 的 wiki ,上面的部署步骤会一直保持更新状态,wiki...项目迁移过程 第1分钟:拷贝备份数据 由于项目是迁移而不是新建,所以必然是有备份数据需要从旧的服务器上面拷贝到新服务器,我博客项目需要备份的主要是两个文件(备份是定时任务触发),第一个自然是最重要的数据库...第4分钟:运行项目 上面三个步骤都是准备工作,完成之后就可以开始启动项目了,在运行项目之前,需要创建两个环境变量文件,分别是 .env 和 izone.env 文件,前者是 docker-compose...开始启动项目,命令如下: # 后台运行容器 docker-compose up -d 容器启动非常快速,可以看到如下输出: [root@LOL izone-docker]# docker-compose...,可以来重启一下服务了,命令如下: docker-compose down docker-compose up -d 这个步骤看起来分了好几个小步骤来完成,但是在时间的使用上,其实也完全不需要花费1分钟

    60220

    Docker Compose

    ,还可以基于一份 Dockerfile,在使用 up 启动之时执行构建任务,这个构建标签就是build,它可以指定 Dockerfile所在文件夹的路径。...可以随时在项目目录下运行 docker-compose build来重新构建服务。格式为 docker-compose build [options] [SERVICE...]。...--pull 始终尝试通过 pull 来获取更新版本的镜像。 up 该命令十分强大,它将尝试自动完成包括构建镜像,(重新)创建服务,启动服务,并关联服务相关容器的一系列操作。...如果用户不希望容器被停止并重新创建,可以使用 docker-compose up --no-recreate。这样将只会启动处于停止状态的容器,而忽略已经运行的服务。...如果用户只想重新部署某个服务,可以使用 docker-compose up --no-deps -d 来重新创建服务并后台停止旧服务,启动新服务,并不会影响到其所依赖的服务

    95010

    Docker(四):Docker 三剑客之 Docker Compose

    Dockerfile 可以让用户管理一个单独的应用容器;而 Compose 则允许用户在一个模板(YAML 格式)中定义一组相关联的应用容器(被称为一个 project,即项目),例如一个 Web 服务容器再加上后端的数据库服务容器等...Docker Compose 介绍 Docker-Compose 是 Docker 的一种编排服务,是一个用于在 Docker 上定义并运行复杂应用的工具,可以让用户在集群中部署分布式应用。...docker-compose -f docker-compose.yml up -d#启动所有容器,-d 将会在后台启动并运行所有的容器docker-compose up -d#停用移除所有容器以及网络相关...docker-compose down#查看服务容器的输出docker-compose logs#列出项目中目前的所有容器docker-compose ps#构建(重新构建)项目中的服务容器。...可以随时在项目目录下运行 docker-compose build 来重新构建服务docker-compose build#拉取服务依赖的镜像docker-compose pull#重启项目中的服务docker-compose

    1.3K30

    《Docker极简教程》--Docker的高级特性--Docker Compose的使用

    重新构建镜像: docker-compose up --build 使用 --build 选项可以在启动容器之前重新构建服务的镜像。...指定服务: docker-compose up service_name 指定要启动的服务名称,而不是启动所有服务。可以同时指定多个服务,用空格分隔。...显示指定服务的容器: docker-compose ps service_name 指定要显示的特定服务的容器,而不是显示所有服务的容器信息。...构建和启动应用程序: 在命令行中,导航到项目目录,并运行以下命令来构建和启动应用程序: docker-compose up -d 这将会构建镜像并启动容器,你的Node.js应用程序将在 http...构建和启动应用程序: 在命令行中,导航到项目目录,并运行以下命令来构建和启动应用程序及数据库服务: docker-compose up -d 这将会构建镜像并启动容器,你的Node.js应用程序将在

    68410

    容器 & 服务:Docker 应用的 Jenkins 构建 (二)

    二 生产环境 实际的持续继承过程,在构建时会涉及代码版本校验,静态代码检查(可选),代码/产物(打包结果)上传到服务器,旧进程关闭&新进程发布【这里也会涉及到平滑重启】。...最后,执行 docker-compose up 命令来启动并运行整个应用程序。...如果希望在后台启动并运行所有的容器,使用docker-compose up -d。...如果你想更新本地的镜像,可以使用docker-compose pull [serviceName]。 另外,如果你想防止在配置文件改动后服务容器进行更改,那么可以使用--no-recreate参数。...而这些容器与docker run操作 和 docker-compose up操作启动的容器不同,在命令行试图用docker stop停止或docker rm删除时,发现消失一段时间后又会自动启动。

    94710

    Docker & ASP.NET Core (5):Docker Compose

    Docker Compose的特点 Docker Compose可以做很多事情,但是如果只考虑在开发环境里,它可以做下面这些事情: 管理整个应用的生命周期:启动、停止、重构建服务,而服务呢,其实就是运行的容器而已...查看在运行的服务的状态,包括输出日志。 可以在单个容器上运行一次性命令。...这个文件写好之后,就可以开始Docker Compose的构建过程了。 这个构建的过程实际上会生成镜像,然后使用这些镜像就可以创建容器了。 ?...在services里,可以定义当构建docker-compose.yml文件时想要运行的服务,然后把这些镜像以容器运行。这里可以定义ASP.NET Core,node,数据库,缓存等等。...docker-compose up 一切都构建好之后,就可以启动并运行了。这时就会使用docker-compose up这个命令。 它会自动创建容器,并运行这些容器。

    1.6K20

    docker+Jenkins+nginx实现前端自动部署详细教程

    所以我想要每次我对文件更改完成后让服务器自动帮我完成部署的事情, 而不是每次手动打包,上传,解压,等等......这一系列的操作时间长了那可真是受不了 所以我的需求也渐渐的清晰明了起来,要有Nginx,...容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。 有了沙箱之后就可以愉快的在里面进行创造了。...docker-compose 是用于定义和运行多容器 Docker 应用程序的工具。...最终尝试了很多次之后,终于弄明白了,问题在volumes之下,冒号前面写的是我的配置路径,冒号之后的路径是docker容器内各个镜像默认的配置路径 这个volumes就是用自己的配置去替换掉默认配置 上述两个文件配置完成之后...,需要进入compose目录下面输入以下命令启动: docker-compose up -d 停止: docker-compose stop Jenkins配置 输入docker ps -a查看容器的运行情况

    2.6K21

    【实践】12.DOCKER之Docker Compose

    服务容器一旦构建后,将会带上一个标记名,例如对于 web 项目中的一个 db 容器,可能是 web_db。 可以随时在项目目录下运行 docker-compose build 来重新构建服务。...如果使用 docker-compose up -d,将会在后台启动并运行所有的容器。一般推荐生产环境下使用该选项。...如果用户不希望容器被停止并重新创建,可以使用 docker-compose up --no-recreate。这样将只会启动处于停止状态的容器,而忽略已经运行的服务。...如果用户只想重新部署某个服务,可以使用 docker-compose up --no-deps -d 来重新创建服务并后台停止旧服务,启动新服务,并不会影响到其所依赖的服务...up 则会启动一个 mongo:3.2 镜像的容器;如果执行 MONGO_VERSION=2.8 docker-compose up 则会启动一个 mongo:2.8 镜像的容器。

    2.7K10

    2.Docker学习之基础使用

    随着 Docker 网络的完善,强烈建议大家将容器加入自定义的 Docker 网络来连接多个容器,而不是使用 –link 参数 如何自定义配置容器的主机名和 DNS 呢?...如果服务已经运行,那需要先停止服务,并删除旧的网桥。...从提到的Docker-Machine种可以将用户在其他平台快速安装Docker,而Swarm可以让Docker容器在集群种高效运转,而Compose则可以让用户在集群中部署分布式应用。...命令使用说明: build #构建(重新构建)项目中的服务容器,可以随时在项目目录下运行 docker-compose build 来重新构建服务。...如果用户不希望容器被停止并重新创建,可以使用 docker-compose up –no-recreate。这样将只会启动处于停止状态的容器,而忽略已经运行的服务。

    2.4K20

    Docker实战 LoRaServerProject

    2.启动 在该目录下执行 docker-compose up 命令,会整合输出所有容器的输出。 up 格式为 docker-compose up [options] [SERVICE...] 。...该命令十分强大,它将尝试自动完成包括构建镜像,( 重新) 创建服务,启动服务,并关联服务相关容器的一系列操作。链接的服务都将会被自动启动,除非已经处于运行状态。...如果用户不希望容器被停止并重新创建,可以使用 docker-compose up --no-recreate 。这样将只会启动处于停止状态的容器,而忽略已经运行的服务。...如果用户只想重新部署某个服务,可以使用docker-compose up --no-deps -d 来重新创建服务并后台停止旧服务,启动新服务,并不会影响到其所依赖的服务。...docker-compose up -d 这样用 docker ps 顺手查看下,发现几个相关的容器全都运行起来了。 3.验证 看起来,所有的容器服务都已经跑起来了。 哇哦,一步搞定。

    96910
    领券