728x90
반응형
도커파일로 rocky 리눅스 기동시에 systemctl 명령이 안먹힌다.
systemctl은 cgroup 권한이 있어야 하기 때문에 그냥 도커로 올리면 안먹히기 때문에 systemctl이 가능하도록 도커파일로 이미지를 생성 하는 방법이다.
# Dockerfile
FROM rockylinux:9
ENV container docker
# 필수 패키지 설치
RUN dnf -y update && \
dnf -y install systemd openssh-server sudo passwd && \
dnf clean all
# root 비밀번호 설정
RUN echo "root:rockypass" | chpasswd
# SSH 설정 (루트 로그인 허용, 패스워드 로그인 허용)
RUN sed -i 's/^#\?PermitRootLogin.*/PermitRootLogin yes/' /etc/ssh/sshd_config && \
sed -i 's/^#\?PasswordAuthentication.*/PasswordAuthentication yes/' /etc/ssh/sshd_config
# SSH key 디렉터리 및 systemd 런타임 디렉터리 생성
RUN mkdir -p /var/run/sshd /run/systemd && \
systemctl mask tmp.mount
# systemd 기본 명령
STOPSIGNAL SIGRTMIN+3
CMD ["/sbin/init"]
빌드
docker build -t rocky-systemd .
실행 (중요: privileged 모드 + cgroup 마운트)
docker run --privileged \
--name rocky-systemd \
-v /sys/fs/cgroup:/sys/fs/cgroup:ro \
-p 3222:3222 \
-d rocky-systemd
접속 확인
ssh root@localhost -p 2222
컨테이너 안에서 systemd 확인
docker exec -it rocky-systemd bash
systemctl status
systemctl start sshd
728x90
반응형
'시스템 > 리눅스' 카테고리의 다른 글
오프라인 rocky 리눅스 저장소 생성 (0) | 2025.04.15 |
---|---|
rocky 리눅스 아파치 2.4.63 컴파일 설치 (0) | 2025.04.15 |
오라클 클라우드 마리아db 외부 연결 방화벽 설정 (0) | 2024.02.12 |
[우분투22.04] watchdog: BUG: soft lockup - CPU#0 stuck for 23s! [containerd-shim:3292] (1) | 2024.01.11 |
centos 도커 설치 (0) | 2023.11.20 |
댓글