Docker의 시스템 출력(-t 스위치 없음)

Docker의 시스템 출력(-t 스위치 없음)

Docker 이미지가 터미널 모드에서 시작되면 다음과 같습니다.

docker run --mount type=tmpfs,destination=/run --mount type=tmpfs,destination=/run/lock -v /sys/fs/cgroup:/sys/fs/cgroup:ro --entrypoint '/bin/bash' -it jrei/systemd-debian:10

그런 다음 수동으로 입력하세요.

exec /lib/systemd/systemd

systemd는 다음과 같이 초기화 로그를 표시합니다.

ACL +XZ +LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD -IDN2 +IDN -PCRE2 default-hierarchy=hybrid)
Detected virtualization docker.
Detected architecture x86-64.

Welcome to Debian GNU/Linux 10 (buster)!

Set hostname to <e9366e98a874>.
File /lib/systemd/system/systemd-journald.service:12 configures an IP firewall (IPAddressDeny=any), but the local system does not support BPF/cgroup based firewalling.
Proceeding WITHOUT firewalling in effect! (This warning is only shown for the first loaded unit using IP firewalling.)
[  OK  ] Reached target Slices.
[  OK  ] Started Dispatch Password Requests to Console Directory Watch.
[  OK  ] Reached target Swap.
[  OK  ] Reached target Local File Systems.
         Starting Create System Users...
[  OK  ] Reached target Local Encrypted Volumes.
[  OK  ] Reached target Paths.
....


Docker 이미지가 터미널 모드 없이 시작된 경우 예를 들면 다음과 같습니다.

docker run --mount type=tmpfs,destination=/run --mount type=tmpfs,destination=/run/lock -v /sys/fs/cgroup:/sys/fs/cgroup:ro --entrypoint '/bin/bash' jrei/systemd-debian:10 -c "exec /lib/systemd/systemd"

systemd에는 출력이 표시되지 않습니다. docker 명령이 내가 사용 중인 명령 실행기에 내장되어 있기 때문에 -t또는 스위치를 사용할 수 없습니다 . -i출력을 사용하여 systemd를 시작하고 PID 1( exec항목 셸에서 직접 시작)을 사용하지만 -tDocker tty 스위치 없이 위 명령을 어떻게 수정해야 합니까?

관련 정보