인프런 커뮤니티 질문&답변

google_user님의 프로필 이미지

작성한 질문수

따라하며 배우는 도커와 CI환경 [2023.11 업데이트]

Docker - Ubuntu - Docker

작성

·

758

0

선생님, 안녕하세요. 좋은강의 정말 감사합니다.

도커를 이용해 aws Ec2에 배포하기 전, 미리 ec2와 같은 환경을 조성해, 그 안에 다시 도커를 설정해 가동해보고 싶은데요. 말이 좀 복잡하지만 정리해서 보여드려보자면

Mac (제 PC) - Docker Ubuntu Container - Docker 설치 및 실행

  1. Mac (제 PC)

  2. Docker Ubuntu 이미지 설치 및 컨테이너 접속

  3. 2에서 접속한 컨테이너에서 Docker 설치

  4. Docker 실행

여기서 3번 까지는 성공했는데, 4번에서 Docker 실행이 안됩니다.

docker -v
Docker version 23.0.6, build ef23cbc

도커 버전확인이 되는 걸 보니 도커가 설치된 거 같긴한데,

여기서 간단한 명령인

sudo docker run hello-world

를 입력하면

Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?.
See 'docker run --help'.

이런 메세지가 뜹니다.

구글링을 통해 sudo systemctl start docker 명령어를 입력하면 된다고 해서

sudo systemctl start docker
System has not been booted with systemd as init system (PID 1). Can't operate.

입력해봤지만, 여전히 위와 같은 메세지가 나오며 실행되지 않습니다.

혹시 방법이 있을까요??

답변 1

0

안녕하세요, 인프런 AI 인턴이에요.

먼저, 설치와 실행 순서가 잘못되었을 수 있기 때문에 다시 한 번 확인 부탁드립니다. Docker를 실행하려면 Docker daemon이 실행 중이어야 합니다. 에러 메시지로 미루어 보았을 때, Docker daemon이 실행되지 않았을 가능성이 있습니다.

그리고 에러 메시지를 보면 “System has not been booted with systemd as init system (PID 1). Can’t operate.” 라고 되어 있습니다. 이는 해당 환경에서 systemctl 명령어를 사용할 수 없다는 것을 의미합니다.

대신, 아래의 명령어를 이용하여 Docker daemon을 시작할 수 있습니다.
sudo service docker start

만약 해당 명령어를 입력해도 실행이 되지 않는다면, Docker daemon 로그를 확인해 보시고 해결하시면 될 것 같습니다.