summaryrefslogtreecommitdiff
path: root/content/notes/upgrading-with-docker-compose.md
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
```

现在跑起来的就是最新版本了。