LINUX.ORG.RU

История изменений

Исправление Eshkin_kot, (текущая версия) :

А просто если systemd запустить то чем не устраивает?

FROM ubuntu:22.04

RUN set -ex \
    && apt-get update && apt-get install -y --no-install-recommends \
       systemd less \
    && ln /bin/systemd /sbin/init

ENV PAGER less

STOPSIGNAL SIGRTMIN+3

ENTRYPOINT ["/sbin/init"]
docker build . -t systemd
docker run --rm -it --name systemd --hostname systemd -d \
       --tmpfs /run \
       --tmpfs /run/lock \
       -v /sys/fs/cgroup:/sys/fs/cgroup:ro \
       systemd
docker exec -it systemd bash -l

root@systemd:/# systemd-run --unit test-backup --no-block --uid backup --gid backup \
    --on-calendar='*:*:10' --service-type=oneshot                                   \
    -p SyslogIdentifier=test-backup -p WorkingDirectory='~'                         \
    id

root@systemd:/# systemctl status test-backup 
○ test-backup.service - /usr/bin/id
     Loaded: loaded (/run/systemd/transient/test-backup.service; transient)
  Transient: yes
     Active: inactive (dead) since Tue 2024-02-06 11:35:13 UTC; 18s ago
TriggeredBy: ● test-backup.timer
    Process: 93 ExecStart=/usr/bin/id (code=exited, status=0/SUCCESS)
   Main PID: 93 (code=exited, status=0/SUCCESS)

Feb 06 11:35:13 systemd systemd[1]: Starting /usr/bin/id...
Feb 06 11:35:13 systemd test-backup[93]: uid=34(backup) gid=34(backup) groups=34(backup)
Feb 06 11:35:13 systemd systemd[1]: test-backup.service: Deactivated successfully.
Feb 06 11:35:13 systemd systemd[1]: Finished /usr/bin/id.

Исходная версия Eshkin_kot, :

А просто если systemd запустить то чем не устраивает?

FROM ubuntu:22.04

RUN set -ex \
    && apt-get update && apt-get install -y --no-install-recommends \
       systemd less \
    && ln /bin/systemd /sbin/init

ENV PAGER less

STOPSIGNAL SIGRTMIN+3

ENTRYPOINT ["/sbin/init"]
docker build . -t systemd
docker run --rm -it --name systemd --hostname systemd -d \
       --tmpfs /run \
       --tmpfs /run/lock \
       -v /sys/fs/cgroup:/sys/fs/cgroup:ro \
       systemd
docker exec -it systemd bash -l

systemd-run --unit test-backup --no-block --uid backup --gid backup \
            --on-calendar='*:*:10' --service-type=oneshot           \
            -p SyslogIdentifier=test-backup -p WorkingDirectory='~' \
            id

root@systemd:/# systemctl status test-backup 
○ test-backup.service - /usr/bin/id
     Loaded: loaded (/run/systemd/transient/test-backup.service; transient)
  Transient: yes
     Active: inactive (dead) since Tue 2024-02-06 11:35:13 UTC; 18s ago
TriggeredBy: ● test-backup.timer
    Process: 93 ExecStart=/usr/bin/id (code=exited, status=0/SUCCESS)
   Main PID: 93 (code=exited, status=0/SUCCESS)

Feb 06 11:35:13 systemd systemd[1]: Starting /usr/bin/id...
Feb 06 11:35:13 systemd test-backup[93]: uid=34(backup) gid=34(backup) groups=34(backup)
Feb 06 11:35:13 systemd systemd[1]: test-backup.service: Deactivated successfully.
Feb 06 11:35:13 systemd systemd[1]: Finished /usr/bin/id.