事前に有効なシステムイメージを起動できない場合、Dockerイメージからサービスを開始する方法はありますか(255)

事前に有効なシステムイメージを起動できない場合、Dockerイメージからサービスを開始する方法はありますか(255)

これからサービスを開始したい部分これまですべてを試してみましたが、まったくわかりません。私はrootにアクセスできないDebian 10 VPSを持っており、それを行うための別の方法を探しています。

私のVPSからUbuntuをインストールでき、事前にアクティブなシステムイメージをインストールするのに問題はありません。私は次の画像を使用しています。JREI/Systemd-debianJREI/Systemd-Ubuntuそして役割を果たします。

ただし、この場合はVPSを問題なくダウンロードできますが、次のコマンドを使用して起動するとき:

JREI/Systemd-debian は開発者のウェブサイトに次のように記述されています:


   1. Run the container as a daemon

docker run -d --name systemd-debian --tmpfs /tmp --tmpfs /run --tmpfs /run/lock -v /sys/fs/cgroup:/sys/fs/cgroup:ro jrei/systemd-debian

or if it doesn't work

docker run -d --name systemd-debian --privileged -v /sys/fs/cgroup:/sys/fs/cgroup:ro jrei/systemd-debian

  2.  Enter to the container

docker exec -it systemd-debian sh

  3.  Remove the container

docker rm -f systemd-debian

JREI/Systemd-ubuntu は、開発者のウェブサイトで次のように説明されています。


    Run the container as a daemon

docker run -d --name systemd-ubuntu --tmpfs /tmp --tmpfs /run --tmpfs /run/lock -v /sys/fs/cgroup:/sys/fs/cgroup:ro jrei/systemd-ubuntu

or if it doesn't work

docker run -d --name systemd-ubuntu --privileged -v /sys/fs/cgroup:/sys/fs/cgroup:ro jrei/systemd-ubuntu

    Enter to the container

docker exec -it systemd-ubuntu sh

    Remove the container

docker rm -f systemd-ubuntu

ただし、この場合、コマンドを使用すると、次のように印刷されます。

$ sudo docker run -d --name systemd-debian --tmpfs /tmp --tmpfs /run --tmpfs /run/lock -v /sys/fs/cgroup:/sys/fs/cgroup:ro jrei/systemd-debian
Unable to find image 'jrei/systemd-debian:latest' locally
latest: Pulling from jrei/systemd-debian
e756f3fdd6a3: Already exists
cc35b3a645b1: Pull complete
a2c2f4c9293b: Pull complete
16d72487363d: Pull complete
Digest: sha256:dcd311f3192a25be0ff12b2f3b283c00eb51f66e2716c498b8e5c15a35085075
Status: Downloaded newer image for jrei/systemd-debian:latest
32e100dfef82209a0e7810be37fbff837cbe1e69d718b4eb4ceba69e7161be24

何も起こりませんでした。コンテナがエラー(255)のために自動的に終了しました。

logコマンドを使用すると、次のことが表示されます。

Failed to create /init.scope control group: Read-only file system
Failed to allocate manager object: Read-only file system
[!!!!!!] Failed to allocate manager object.
Exiting PID 1...

このコマンドを実行する前または実行すると、事前にアクティブなシステムイメージに問題が発生したことはありませんが、このVPSでこの問題が発生し、頭が傷つくほどです。

その後、Dockerfileの作成を開始します。

FROM debian

ENV container docker
ENV DEBIAN_FRONTEND noninteractive

# Enable systemd.
RUN apt-get update ; \
    apt-get install -y systemd systemd-sysv; \
    apt-get clean ; \
    rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* ; \
    rm -rf /lib/systemd/system/multi-user.target.wants/* ; \
    rm -rf /etc/systemd/system/*.wants/* ; \
    rm -rf /lib/systemd/system/local-fs.target.wants/* ; \
    rm -rf /lib/systemd/system/sockets.target.wants/*udev* ; \
    rm -rf /lib/systemd/system/sockets.target.wants/*initctl* ; \
    rm -rf /lib/systemd/system/sysinit.target.wants/systemd-tmpfiles-setup* ; \
    rm -rf /lib/systemd/system/systemd-update-utmp*

VOLUME [ "/sys/fs/cgroup" ]
CMD ["/lib/systemd/systemd"]

次のコマンドを使用してビルドを開始します。

sudo docker build -t kastra .

次に実行します。

sudo docker run  --name mintmefinal --tty   --privileged   --volume /sys/fs/cgroup:/sys/fs/cgroup:ro  kastra

このエラーは再び直接発生しました。

##################################### LOGS ###################################
systemd 247.3-7 running in system mode. (+PAM +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ +LZ4 +ZSTD +SECCOMP +BLKID +ELFUTILS +KMOD +IDN2 -IDN +PCRE2 default-hierarchy=unified)
Detected virtualization docker.
Detected architecture x86-64.

Welcome to Debian GNU/Linux 11 (bullseye)!

Set hostname to <526d66e546b7>.
Failed to create /init.scope control group: Read-only file system
Failed to allocate manager object: Read-only file system
[!!!!!!] Failed to allocate manager object.
Exiting PID 1...

たぶん私がやっていることがそれほど多くの努力を必要としないかもしれないと思ったのですが、ただ尋ねたいと思いました。たぶんこれは別の方法かもしれません。わかりません。誰もがこの問題を理解するのを手伝ってくれたら本当に感謝します。私は狂った。

systemctlなしでこれらのサービスを開始する他の方法はありますか?それとも私が何か間違っているのですか?

ベストアンサー1

おすすめ記事