Не удалось определить init. #22

Closed
opened 2025-10-09 19:13:20 +03:00 by OVERLORD · 4 comments
Owner

Originally created by @cobalt3501 on GitHub.

Попытка установки в docker container.

Железо:

  • MacBook Pro 14-inch
    • chip M3 Pro
    • macOS Sequoia 15.5

$docker run -it --rm --name alptest ubuntu:latest /bin/sh - запускаем контейнер в интерактивном режиме
$apt-get update && apt-get install && apt install git zsh curl wget sudo -y && zsh - обновляем и ставим пакеты
$sh -c "$(curl -fsSL https://raw.githubusercontent.com/Snowy-Fluffy/zapret.installer/refs/heads/main/installer.sh)"

log:

2b935207d1eb# sh -c "$(curl -fsSL https://raw.githubusercontent.com/Snowy-Fluffy/zapret.installer/refs/heads/main/installer.sh)"
Cloning into '/opt/zapret.installer'...
remote: Enumerating objects: 359, done.
remote: Counting objects: 100% (163/163), done.
remote: Compressing objects: 100% (77/77), done.
remote: Total 359 (delta 113), reused 129 (delta 86), pack-reused 196 (from 1)
Receiving objects: 100% (359/359), 89.99 KiB | 755.00 KiB/s, done.
Resolving deltas: 100% (146/146), done.
Ошибка: Не удалось определить init.
2b935207d1eb# cat /etc/os-release
PRETTY_NAME="Ubuntu 24.04.2 LTS"
NAME="Ubuntu"
VERSION_ID="24.04"
VERSION="24.04.2 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

Originally created by @cobalt3501 on GitHub. Попытка установки в docker container. Железо: - `MacBook Pro 14-inch` - - chip `M3 Pro` - - macOS `Sequoia 15.5` $`docker run -it --rm --name alptest ubuntu:latest /bin/sh` - запускаем контейнер в интерактивном режиме $`apt-get update && apt-get install && apt install git zsh curl wget sudo -y && zsh` - обновляем и ставим пакеты $`sh -c "$(curl -fsSL https://raw.githubusercontent.com/Snowy-Fluffy/zapret.installer/refs/heads/main/installer.sh)"` log: ``` 2b935207d1eb# sh -c "$(curl -fsSL https://raw.githubusercontent.com/Snowy-Fluffy/zapret.installer/refs/heads/main/installer.sh)" Cloning into '/opt/zapret.installer'... remote: Enumerating objects: 359, done. remote: Counting objects: 100% (163/163), done. remote: Compressing objects: 100% (77/77), done. remote: Total 359 (delta 113), reused 129 (delta 86), pack-reused 196 (from 1) Receiving objects: 100% (359/359), 89.99 KiB | 755.00 KiB/s, done. Resolving deltas: 100% (146/146), done. Ошибка: Не удалось определить init. ``` ``` 2b935207d1eb# cat /etc/os-release PRETTY_NAME="Ubuntu 24.04.2 LTS" NAME="Ubuntu" VERSION_ID="24.04" VERSION="24.04.2 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 ```
Author
Owner

@Snowy-Fluffy commented on GitHub:

Установи https://github.com/bol-van/zapret напрямую

@Snowy-Fluffy commented on GitHub: Установи https://github.com/bol-van/zapret напрямую
Author
Owner

@Snowy-Fluffy commented on GitHub:

Не могу гарантировать поддержку docker контейнера

@Snowy-Fluffy commented on GitHub: Не могу гарантировать поддержку docker контейнера
Author
Owner

@cobalt3501 commented on GitHub:

Следующую проблему с ядром докера, и взаимодействие с nfqueue решить не удалось.

@cobalt3501 commented on GitHub: Следующую проблему с ядром докера, и взаимодействие с nfqueue решить не удалось.
Author
Owner

@cobalt3501 commented on GitHub:

Похоже дело в концепции контейнеров докера.

Контейнеры Docker предназначены для того, чтобы быть легкими и запускать единый первичный процесс, что является фундаментальным отличием от полной среды операционной системы, которая требует системы инициации.

Вот почему контейнеры Docker обычно не включают полноценную систему init, такую как systemd или SysVinit:

Основная философия Docker - "один процесс на контейнер". Система init предназначена для управления несколькими процессами, службами и их зависимостями в рамках полной операционной системы. В контейнере Docker ожидается, что основной процесс приложения будет основным запущенным процессом, а сам Docker обрабатывает его жизненный цикл (запуск, остановка, перезапуск).

Тестировал запуск с --init и руками ставил tini, не могу пока найти рабочий способ.

@cobalt3501 commented on GitHub: Похоже дело в концепции контейнеров докера. Контейнеры Docker предназначены для того, чтобы быть легкими и запускать единый первичный процесс, что является фундаментальным отличием от полной среды операционной системы, которая требует системы инициации. Вот почему контейнеры Docker обычно не включают полноценную систему init, такую как systemd или SysVinit: Основная философия Docker - "один процесс на контейнер". Система init предназначена для управления несколькими процессами, службами и их зависимостями в рамках полной операционной системы. В контейнере Docker ожидается, что основной процесс приложения будет основным запущенным процессом, а сам Docker обрабатывает его жизненный цикл (запуск, остановка, перезапуск). Тестировал запуск с `--init` и руками ставил `tini`, не могу пока найти рабочий способ.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/zapret.installer-Snowy-Fluffy#22