diff options
| author | eltrac <hi@eltr.ac> | 2026-02-13 09:32:51 +0800 |
|---|---|---|
| committer | eltrac <hi@eltr.ac> | 2026-02-13 09:32:51 +0800 |
| commit | 2f84ba03b4e98d2b6c27877f02e053f7f3413931 (patch) | |
| tree | 48f26c50967eaca61dbf97757cde8ef34066eabe /content/notes | |
| parent | fea9a1a931df9757d8b3c35374f704dbea34057a (diff) | |
docs: new note
Diffstat (limited to 'content/notes')
| -rw-r--r-- | content/notes/upgrading-with-docker-compose.md | 34 |
1 files changed, 34 insertions, 0 deletions
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 +``` + +现在跑起来的就是最新版本了。 + |
