これからサービスを開始したい部分これまですべてを試してみましたが、まったくわかりません。私はrootにアクセスできないDebian 10 VPSを持っており、それを行うための別の方法を探しています。
私のVPSからUbuntuをインストールでき、事前にアクティブなシステムイメージをインストールするのに問題はありません。私は次の画像を使用しています。JREI/Systemd-debian、JREI/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なしでこれらのサービスを開始する他の方法はありますか?それとも私が何か間違っているのですか?