【bug】关于Docker Compose
背景描述
项目使用的后端框架是若依微服务版。因为业务的需要,所以需要使用jenkins去更新服务,然后写shell脚本去一键更新服务的时候,出现了jar包上传了,但服务死活还停留在老版本的问题。
解决
# 构建镜像 docker compose build --no-cache ${SERVICE_NAME} # 删除老的容器 docker compose rm -f -s ${SERVICE_NAME} # 启动新的镜像 docker compose up -d --no-deps ${SERVICE_NAME}通过命令docker compose build --no-cache ${SERVICE_NAME}
发现构建的新镜像已经是新版本了,但是需要手动去移除老版本容器,新启动的容器才会是新版本。很奇怪的问题,无论是给镜像指定版本号,或者加上--force-recreate参数。
