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

min.woo.lee님의 프로필 이미지
min.woo.lee

작성한 질문수

Jenkins를 이용한 CI/CD Pipeline 구축

SSH + Docker가 설치되어 있는 VM(컨테이너) 사용하기 (Updated: 2023-06-01)

systemctl start docker 명령어 오류 발생

작성

·

1.4K

0

[윈도우환경] docker run 후 (알려주신 2가지 옵션으로 다 해봄) -> ssh 접속 -> systemctl start docker 명령어 입력 시 오류 발생 A dependency job for docker.service failed. See 'journalctl -xe' for details. 어떻게 해결 해야 하나요

답변 3

2

강사님... 지금... 이런 질문이 나오는 이유를 좀 더 스스로 생각해 보시는게 어떨가여?

 

글에서 나오는 에러가 저도 발생합니다. 이런 에러가 발생하지 않게 사전 안내가 자세히 되었어야 합니다.

 

그런 안내 없이...나중에 오류 발생 시 답변으로.... 어떤 환경으로 구동한지 알아보고 추후 더 알아보자는 식으로 하면 계속 수강생들의 시간을 뺏는 거라고 생각되어요...

 

솔직히 저도 같은 에러 확인 후...지금...1시간 째 알아보고 있고... 제가 왜 이렇게까지 고생해야 하는지 잘 납득이 되지 않습니다.

0

Dowon Lee님의 프로필 이미지
Dowon Lee
지식공유자

안녕하세요, 이도원입니다.

말씀하신 systemctl start docker 명령어는 아래 링크의 영상에서도 설명드린 것처럼, 2번째 명령어에서는 실행하지 않으셔도 됩니다. 두번쨰 옵션은 Host PC(Windows)의 Docker를 사용하기 때문에, 별도의 systemctl 명령어로 docker를 기동하지 않고도, ssh 명령어 접속 된 docker-server 에서 docker images, docker ps와 같은 명령어를 사용하실 수 있습니다.

  • Windows) SSH 서버 (with 도커) 실행 명령어 (방법1)

    • docker run --privileged --name docker-server -itd -p 10022:22 -p 8081:8080 -e container=docker -v /sys/fs/cgroup:/sys/fs/cgroup edowon0623/docker:latest /usr/sbin/init

  • Windows) SSH 서버 (with 도커) 실행 명령어 (방법2, 위 명령어로 실행되지 않을 경우)

    • docker run -itd --name docker-server -p 10022:22 -e container=docker --tmpfs /run --tmpfs /tmp -v /sys/fs/cgroup:/sys/fs/cgroup:ro -v /var/run/docker.sock:/var/run/docker.sock edowon0623/docker:latest /usr/sbin/init

https://www.inflearn.com/course/lecture?courseSlug=젠킨스-ci-cd-파이프라인&unitId=122411

2번째 옵션으로 docker를 기동하신 경우에는 바로, 다음 단계로 진행하셔도 될 것 같습니다. 다음단계에서 발생되는 오류가 있을 경우에 추가 글 남겨주시면 다시 오류 확인해 보도록 하겠습니다. 번거롭게 해 드려 죄송합니다.

감사합니다.

-2

Dowon Lee님의 프로필 이미지
Dowon Lee
지식공유자

안녕하세요, 이도원입니다.

SSH 서버를 기동하기 위해 Docker 컨테이너를 이용하는 경우, 강의에서 말씀드린 것 처럼 DinD, DooD 방식으로 실행할 수 있는데, DooD 방식에서는 이미 Host PC의 Docker Engine을 공유하여 사용하고 있기 때문에, 별도의 systemctl 명령어 가지고 실행하실 필요는 없습니다. 다만, DiiD 방식의 경우에는 별도의 systemctl 명령어 등을 이용하여 Docker 서비스를 기동해야 하는데, 말씀하셨던 것과 같이 오류가 발생하였다면, journalctl -xe 명령어를 입력하여 docker 서비스를 기동할 때 어떤 오류가 발생되었는지 확인해 보실 수 있습니다. journalctl 명령어에서의 오류 내용을 공유해 주시면 원인을 같이 확인해 볼 수 있을 것 같습니다. 혹시 DinD, DooD 둘 중 어떤 방식으로 사용중인지 모르시겠다면, docker-server에 SSH로 접속 후에 바로, docker images 와 같은 명령어를 실행 했을 때, 이미지 목록이 표시면 DooD 방식, 이미지 목록이 표시 되지 않고 Docker 서비스를 기동하라는 등의 메시지가 나온다면 DinD 방식이라고 보시면 될 것 같습니다.

감사합니다.

min.woo.lee님의 프로필 이미지
min.woo.lee

작성한 질문수

질문하기