首页
学习
活动
专区
工具
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 常用命令及网络设置(五)

示例: 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.1K10

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地址加入网络,名称保持不变,任何指向容起连接都会被关闭

81620

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

3.8K20

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.6K10

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 来重新创建服务 并后台停止服务,启动新服务,并不会影响到其所依赖服务。

43630

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 来重新创建服务并后台停止服务,启动新服务,并不会影响到其所依赖服务

86810

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.2K30

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.5K20

《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应用程序将在

11900

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

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

88410

容器化部署博客(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分钟

53520

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.4K21

【实践】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.3K10

Docker 三剑客之docker-compose

Dockerfile 可以让用户管理一个单独应用容器 Compose 则允许用户一个模板(YAML 格式)中定义一组相关联应用容器,例如一个 Web 服务容器再加上后端数据库服务容器等。...,都需要进入容器手动启动一下其运行服务,通过上面的例子,可以看到,容器运行后,其服务也是出于运行状态,这是怎么做到呢?...up -d #若运行时,没有与.yml文件出于同一目录,那么可以使用-f选项指定.yml文件路径 2、compose+dockerfile构建镜像 [root@docker03 compose]#...#更新镜像 [root@docker03 compose]# docker-compose up -d #基于更新镜像,更新容器内容 [root@docker03 compose]...[yN] y #输入“y”确认 通过上面一系列更新操作,不难发现,只要.yml文件检测到了dockerfile所关联文件内容发生了改变,那么就会重新构建镜像,然后再次启动.yml文件,就会更新原来容器内容

56730

2.Docker学习之基础使用

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

2.3K20

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.验证 看起来,所有的容器服务都已经跑起来了。 哇哦,一步搞定。

92510
领券