blob: 8f515b9ae7dc98608c456a4cf742b482cb898175 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
+++
date = '2026-02-13T09:26:59+08:00'
draft = false
title = '升级使用 Docker Compose 管理的应用'
+++
*是的,文档里找不到 Upgrade 这一栏内容,我就不知道怎么更新应用的版本了 🤦*
假设有一个使用 `docker-compose.yml` 定义、使用 `docker compose up -d` 命令跑起来的容器化应用,现在需要生气到最新版本。查看 YAML 文件,找到对应的 `service`,看看有没有指定版本号。一般来说写的是 `latest`,也就是最新版本。以下是一个例子:
```YAML
services:
homeserver:
image: forgejo.ellis.link/continuwuation/continuwuity:latest
```
在 `docker-compose.yml` 存在的目录下执行以下命令,拉取最新镜像(也可以在执行命令的时候指定要执行拉取操作的服务名称,这样就不用管当前的工作目录了)。
```
docker compose pull
# or
docker compose pull homeserver
```
拉取到新版本后,重新创建容器。
```
docker compose up -d --no-deps
# or
docker compose up -d --no-deps homeserver
```
现在跑起来的就是最新版本了。
|