# Обновление Ubuntu VM с 22 до 24 блокирует Docker с Discourse

**URL:** https://meta.discourse.org/t/ubuntu-vm-upgrade-from-22-to-24-holding-discourse-docker/335061
**Category:** Support
**Created:** [07.Ноябрь.2024 22:02:25 UTC](https://meta.discourse.org/t/ubuntu-vm-upgrade-from-22-to-24-holding-discourse-docker/335061 "2024-11-07T22:02:25Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![gstlouis](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/gstlouis/32/151076_2.png) [@gstlouis](https://meta.discourse.org/u/gstlouis)
#### Post date: [07.Ноябрь.2024 22:02:25 UTC](https://meta.discourse.org/t/ubuntu-vm-upgrade-from-22-to-24-holding-discourse-docker/335061/1 "2024-11-07T22:02:25Z")

</div>

У меня запущен экземпляр Discourse на Ubuntu. Я давно не входил в систему, и потребовалось обновление через do-release-upgrade.

Кажется, всё прошло нормально, но после перезагрузки Discourse не работает. При выполнении `systemctl restart docker` и просмотре журнала через `journalctl` я увидел следующее:

```plaintext
Nov 07 16:53:58 discourse systemd[1]: docker.service: Scheduled restart job, restart counter is at 2.
Nov 07 16:53:58 discourse systemd[1]: Starting docker.service - Docker Application Container Engine...
Nov 07 16:53:58 discourse dockerd[1566]: time="2024-11-07T16:53:58.855938951-05:00" level=info msg="systemd-resolved is running, so using resolvconf: /run/systemd/resolve/resolv.conf"
Nov 07 16:53:58 discourse dockerd[1566]: time="2024-11-07T16:53:58.858965305-05:00" level=info msg="parsed scheme: \"unix\"" module=grpc
Nov 07 16:53:58 discourse dockerd[1566]: time="2024-11-07T16:53:58.859013907-05:00" level=info msg="scheme \"unix\" not registered, fallback to default scheme" module=grpc
Nov 07 16:53:58 discourse dockerd[1566]: time="2024-11-07T16:53:58.859094653-05:00" level=info msg="parsed scheme: \"unix\"" module=grpc
Nov 07 16:53:58 discourse dockerd[1566]: time="2024-11-07T16:53:58.859114038-05:00" level=info msg="scheme \"unix\" not registered, fallback to default scheme" module=grpc
Nov 07 16:53:58 discourse dockerd[1566]: time="2024-11-07T16:53:58.864502036-05:00" level=info msg="[graphdriver] using prior storage driver: overlay2"
Nov 07 16:53:58 discourse dockerd[1566]: time="2024-11-07T16:53:58.871019185-05:00" level=info msg="Graph migration to content-addressability took 0.00 seconds"
Nov 07 16:53:58 discourse dockerd[1566]: time="2024-11-07T16:53:58.871656775-05:00" level=warning msg="Your kernel does not support cgroup memory limit"
Nov 07 16:53:58 discourse dockerd[1566]: time="2024-11-07T16:53:58.871680667-05:00" level=warning msg="Unable to find cpu cgroup in mounts"
Nov 07 16:53:58 discourse dockerd[1566]: time="2024-11-07T16:53:58.871693302-05:00" level=warning msg="Unable to find blkio cgroup in mounts"
Nov 07 16:53:58 discourse dockerd[1566]: time="2024-11-07T16:53:58.871704545-05:00" level=warning msg="Unable to find cpuset cgroup in mounts"
Nov 07 16:53:58 discourse dockerd[1566]: time="2024-11-07T16:53:58.871760062-05:00" level=warning msg="mountpoint for pids not found"
Nov 07 16:53:58 discourse dockerd[1566]: Error starting daemon: Devices cgroup isn't mounted

```

```plaintext
root@discourse:/var/discourse# uname -r
6.8.0-48-generic

```

```plaintext
root@discourse:/var/discourse# cat /etc/os-release 
PRETTY_NAME="Ubuntu 24.04.1 LTS"
NAME="Ubuntu"
VERSION_ID="24.04"
VERSION="24.04.1 LTS (Noble Numbat)"
VERSION_CODENAME=noble
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME=noble
LOGO=ubuntu-logo

```

Именно команда rebuild заставила меня осознать всё вышеперечисленное:

```plaintext
root@discourse:~# cd /var/discourse
root@discourse:/var/discourse# ./launcher rebuild app
Device "docker0" does not exist.
Cannot connect to the docker daemon - verify it is running and you have access

```

Действительно ли проблема в ядре? Я не уверен, как действовать дальше. И, конечно, когда я запускал do-release-upgrade, я не сделал резервную копию базы данных Discourse, в которой есть важные заметки, которые я бы хотел восстановить 🫣

---

<div class="post-metadata">

### Author: ![omarfilip](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/omarfilip/32/208019_2.png) [@omarfilip](https://meta.discourse.org/u/omarfilip)
#### Post date: [07.Ноябрь.2024 22:09:21 UTC](https://meta.discourse.org/t/ubuntu-vm-upgrade-from-22-to-24-holding-discourse-docker/335061/2 "2024-11-07T22:09:21Z")

</div>

Вы уже пересобрали приложение?

---

<div class="post-metadata">

### Author: ![gstlouis](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/gstlouis/32/151076_2.png) [@gstlouis](https://meta.discourse.org/u/gstlouis)
#### Post date: [07.Ноябрь.2024 22:30:43 UTC](https://meta.discourse.org/t/ubuntu-vm-upgrade-from-22-to-24-holding-discourse-docker/335061/3 "2024-11-07T22:30:43Z")

</div>

@omarfilip  
извините, изначально забыл добавить это. Именно это заставило меня заняться тем, почему Docker не запускался с самого начала

```plaintext
root@discourse:~# cd /var/discourse
root@discourse:/var/discourse# ./launcher rebuild app
Устройство "docker0" не существует.
Не удается подключиться к демону Docker — проверьте, что он запущен, и у вас есть доступ

```

---

<div class="post-metadata">

### Author: ![omarfilip](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/omarfilip/32/208019_2.png) [@omarfilip](https://meta.discourse.org/u/omarfilip)
#### Post date: [07.Ноябрь.2024 23:04:29 UTC](https://meta.discourse.org/t/ubuntu-vm-upgrade-from-22-to-24-holding-discourse-docker/335061/4 "2024-11-07T23:04:29Z")

</div>

Посмотрите, не появятся ли у вас какие-то идеи:

> [@Device "docker0" does not exist](https://meta.discourse.org/t/device-docker0-does-not-exist/30216?u=omarfilip):
>
> I just tried to install discourse on my dedicated ubuntu server. I followed this tutorial: [discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub](https://github.com/discourse/discourse/blob/master/docs/INSTALL-cloud.md) of course I do not have a cloud or anything, but my server. I guess it should work anyways. I am using the terminal of my mac. Here is the problem. After typing in: ./launcher bootstrap app I get an error: Device "docker0" does not exist. Cannot connect to the docker daemon - verify it is running and you have access What can I do?…

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [08.Ноябрь.2024 16:59:20 UTC](https://meta.discourse.org/t/ubuntu-vm-upgrade-from-22-to-24-holding-discourse-docker/335061/5 "2024-11-08T16:59:20Z")

</div>

> [@Guy St Louis](#):
>
> Для этого потребовалось обновление с помощью do-release-upgrade.

Это не _требовало_ от вас выполнения `do-release-upgrade`, это было лишь _рекомендацией_.

> [@Guy St Louis](#):
>
> ```plaintext
> Устройство "docker0" не существует.
> 
> ```

Как было предложено, Docker повреждён. Вам следует его исправить. Один из способов, который может сработать, а может и нет, это:

```plaintext
curl https://get.docker.com | sh

```

Появятся некоторые предупреждения, но я недавно использовал этот метод.

Затем вы можете проверить, успешно ли выполнится следующая команда:

```plaintext
docker run hello-world

```
