无法重建应用,因为 Docker 守护进程 API 版本为 1.43

你好,

我尝试按照这个链接 My discourse forum crashed after upgrade to 3.5.0.beta8 来解决,
但它不起作用。
我正在使用 Ubuntu 24.04.3 LTS,有人能帮帮我吗?

错误是

'I, [2025-09-13T18:37:08.577996 #1]  INFO -- : \u003e grep -q 'outlets/before-server' /etc/nginx/conf.d/discourse.conf || ( \u003e\u00262 echo 'The \"before-server\" Nginx outlet is missing. This version of discourse_docker is not compatible with the chosen Discourse version.' ; exit 1 )
I, [2025-09-13T18:37:08.581833 #1]  INFO -- : 
I, [2025-09-13T18:37:08.581913 #1]  INFO -- : \u003e grep -q 'outlets/server' /etc/nginx/conf.d/discourse.conf || ( \u003e\u00262 echo 'The \"server\" Nginx outlet is missing. This version of discourse_docker is not compatible with the chosen Discourse version.' ; exit 1 )
I, [2025-09-13T18:37:08.585915 #1]  INFO -- : 
I, [2025-09-13T18:37:08.585994 #1]  INFO -- : \u003e grep -q 'outlets/discourse' /etc/nginx/conf.d/discourse.conf || ( \u003e\u00262 echo 'The \"discourse\" Nginx outlet is missing. This version of discourse_docker is not compatible with the chosen Discourse version.' ; exit 1 )'


docker: “为每个网络指定 mac-address”需要 API 版本 1.44,但 Docker 守护程序 API 版本是 1.43。

您可以通过运行以下命令来尝试更新 Docker:

wget -qO- https://get.docker.com/ | sh

1 个赞

非常感谢
在我执行
systemctl enable --now docker
之后
我的网站可以正常访问了,
但日志中仍然显示

I, [2025-09-13T19:00:59.928538 #1]  INFO -- : > grep -q 'outlets/before-server' /etc/nginx/conf.d/discourse.conf || ( >&2 echo 'The "before-server" Nginx outlet is missing. This version of discourse_docker is not compatible with the chosen Discourse version.' ; exit 1 )
I, [2025-09-13T19:00:59.932337 #1]  INFO -- : 
I, [2025-09-13T19:00:59.932412 #1]  INFO -- : > grep -q 'outlets/server' /etc/nginx/conf.d/discourse.conf || ( >&2 echo 'The "server" Nginx outlet is missing. This version of discourse_docker is not compatible with the chosen Discourse version.' ; exit 1 )
I, [2025-09-13T19:00:59.936410 #1]  INFO -- : 
I, [2025-09-13T19:00:59.936477 #1]  INFO -- : > grep -q 'outlets/discourse' /etc/nginx/conf.d/discourse.conf || ( >&2 echo 'The "discourse" Nginx outlet is missing. This version of discourse_docker is not compatible with the chosen Discourse version.' ; exit 1 )

有什么副作用吗?

这是我的解决方案
问题是 Docker 28.x 在 Ubuntu 24.04.3 LTS 的官方软件包列表中不可用。

cd /var/discourse
git pull origin main --autostash
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | \
  sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] \
  https://download.docker.com/linux/ubuntu noble stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

apt upgrade docker-ce
systemctl enable --now docker
./launcher rebuild app
2 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.