도커 컨테이너에서 cron 데몬을 시작하는 방법은 무엇입니까?

도커 컨테이너에서 cron 데몬을 시작하는 방법은 무엇입니까?

Docker 컨테이너가 실행되는 동안 systemctl을 사용하여 cron 데몬을 시작하려고 합니다. docker build를 실행한 후 시작 스크립트에서 systemctl start crond.service를 실행하려고 하면 다음 오류가 발생합니다. 시스템이 systemd를 사용하여 init 시스템(PID 1)으로 시작되지 않았습니다. 작동할 수 없습니다. 버스에 연결할 수 없습니다. 호스트가 다운되었습니다. 저는 CBL-Mariner를 사용하고 있으며 systemd가 설치되어 있는지 확인했습니다.

도커파일:

FROM mcr.microsoft.com/cbl-mariner/base/core:2.0

ENV NFDUMP_VERSION 1.6.18
ENV NFDUMP_RELEASE v${NFDUMP_VERSION}.tar.gz

# Health Probe
EXPOSE 8080/tcp
# sFlow
EXPOSE 6343/udp

RUN tdnf update && tdnf install -y \
    autoconf \
    byacc \
    cronie \
    flex \
    bzip2-devel \
    rrdtool-devel \
    libtool \
    make \
    nmap-ncat \
    pkgconf \
    wget \ 
    curl \
    jq \
    tar \
    automake \
    gcc \
    binutils \
    glibc-devel \
    kernel-headers \
    awk \
    azcopy \
    systemd 
    
# Install nfdump/sfcapd
WORKDIR /usr/local/src
RUN wget https://github.com/phaag/nfdump/archive/${NFDUMP_RELEASE} --no-check-certificate \
    && tar xvfz ${NFDUMP_RELEASE} \
    && cd nfdump-${NFDUMP_VERSION} \
    && ./autogen.sh \
    && ./configure --enable-sflow \
    && make \
    && make install \
    && ldconfig
RUN rm -fr /usr/local/src/*

ENV PATH "$PATH:/root"
WORKDIR /root
COPY cron_nfdump_combined.sh cron_nfdump_combined.sh
COPY nfdump_combined.sh nfdump_combined.sh
COPY startup.sh startup.sh

RUN chmod +x startup.sh
RUN chmod +x cron_nfdump_combined.sh
RUN chmod +x nfdump_combined.sh

ENTRYPOINT ["bash", "startup.sh"]

관련 정보