summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoreltrac <hi@eltr.ac>2026-02-13 09:32:51 +0800
committereltrac <hi@eltr.ac>2026-02-13 09:32:51 +0800
commit2f84ba03b4e98d2b6c27877f02e053f7f3413931 (patch)
tree48f26c50967eaca61dbf97757cde8ef34066eabe
parentfea9a1a931df9757d8b3c35374f704dbea34057a (diff)
docs: new note
-rw-r--r--content/notes/upgrading-with-docker-compose.md34
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
+```
+
+现在跑起来的就是最新版本了。
+