systemd(systemctl)를 사용하지 않고 부팅한 후에 CentOS/Fedora 배포판에서 서비스를 시작할 수 있습니까? 그렇다면 어떻게?
Systemd는 권한이 없는 도커 컨테이너에서 작동하지 않으므로 이 시점에서는 권한이 있는 컨테이너에서만 서비스를 시작할 수 있습니다.
감사해요.
답변1
훌륭한 프로젝트가 있습니다 -docker-systemctl-교체systemctl
없이 서비스를 시작/중지하는 대체 명령을 얻을 수 있는 곳체계.
systemctl
교체는 원본을 완전히 다시 구현하는 것은 아니지만 systemctl
실제로는 꽤 잘 작동합니다.
다음과 같이 설치할 수 있습니다.
wget https://raw.githubusercontent.com/gdraheim/docker-systemctl-replacement/master/files/docker/systemctl.py -O /usr/local/bin/systemctl
답변2
일반적으로 현재 모델은 애플리케이션을 컨테이너의 단일 프로세스로 직접 시작하는 것입니다. 이 접근 방식에는 결함이 있지만 현재 컨테이너화 노력의 주요 아이디어인 것 같습니다.
컨테이너가 더 많은 지원 인프라를 실행하는 경량 VM과 유사한 다른 모델도 유용하지만 현재 우리(Fedora에서 작업)에는 시스템 d를 제외하고 다중 서비스 컨테이너에 대한 내장/사전 정의 모델이 없습니다. . 궁극적인 목표는 권한이 없는 컨테이너에서도 시스템이 작동하도록 만드는 것입니다. (바라보다컨테이너 인터페이스 사양업스트림 계획의 경우 또는Dan Walsh가 작성한 이 기사는 Fedora 노력에 대한 빠른 업데이트를 제공합니다.. ) 그 동안 일부 사람들은 이를 작동시키기 위해 해킹했습니다.이 블로그 게시물예를 들어.