rc_sys="docker"는 무엇을 합니까?

rc_sys="docker"는 무엇을 합니까?

공식적인젠투 도커파일다음 줄을 포함합니다:

RUN sed -e 's/#rc_sys=""/rc_sys="docker"/g' -i /etc/rc.conf

현재 Gentoo에서는기본 초기화는 OpenRC입니다..

CMD /sbin/init다음을 사용하여 도커 이미지를 실행하면

You are attempting to run an openrc service on a system which openrc did not boot.

...그리고 strings /sbin/init | grep -q "sysvinit"준다SYSVINIT

하지만 위 링크에서도 OpenRC는 sysvinit를 기반으로 하므로 이것이 맞을 수도 있습니다.

이를 사용하여 Docker 이미지를 실행하면 CMD /sbin/openrc이미지가 부팅되지 않고 종속성 오류가 발생합니다.

OpenRC에서 여러 프로세스를 실행하려면 /etc/rc.conf를 ""(특별한 사항 없음)로 다시 변경해야 합니까?

"docker" RC 시스템에는 특별한 것이 있나요? 시스템이 초기화되지 않고 대신 실행 중인 프로세스만 예상한다고 가정하는 것이 가능합니까?

/etc/rc.conf의 "docker" RC는 사용된 초기화 시스템 측면에서 무엇을 의미합니까?

답변1

boot예를 들어 많은 런레벨 초기화 스크립트를 살펴보면 /etc/init.d/hostname다음과 같은 블록을 볼 수 있습니다.

의존하다() {
    키워드 -docker -lxc -prefix -systemd-nspawn
}

이는 init 스크립트가 이러한 시스템 유형에서 자동으로 사용되어서는 안 된다는 것을 나타냅니다. openrc-run(8)전체 지침은 맨페이지를 참조하세요 keyword.

이러한 스크립트는 여전히 수동으로 시작할 수 있지만 자동으로 초기화된 종속성 빌드 중에는 고려되지 않습니다. 스크립트가 런레벨에 명시적으로 추가된 경우 즉각적인 동작이 기억나지 않습니다.

관련 정보