From 2f84ba03b4e98d2b6c27877f02e053f7f3413931 Mon Sep 17 00:00:00 2001 From: eltrac Date: Fri, 13 Feb 2026 09:32:51 +0800 Subject: docs: new note --- content/notes/upgrading-with-docker-compose.md | 34 ++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 content/notes/upgrading-with-docker-compose.md diff --git a/content/notes/upgrading-with-docker-compose.md b/content/notes/upgrading-with-docker-compose.md new file mode 100644 index 0000000..8f515b9 --- /dev/null +++ b/content/notes/upgrading-with-docker-compose.md @@ -0,0 +1,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 +``` + +现在跑起来的就是最新版本了。 + -- cgit v1.2.3