안녕하세요, 이도원입니다.
먼저 강의에 관시믈 가져주신 분들께 감사의 인사 드립니다.
본 강의는 실습이 기본으로 함께되어야 하는 강의입니다. 특히 Jenkins 및 Tomcat이나 Docker 서버는 직접 설치하고 실습해 보시는 것을 추천드립니다.
안타깝께도, 일부 수강생분들(특히, Windows)이 실습을 진행하기 위해 필요한 환경 구축에 어려움이 있다고 글을 남겨주셨습니다. 모든 환경에 대해 테스트해 보지 못했지만, 저희로써는 구축할 수 있는 여러 환경을 준비하여 테스트하고 관련 리소스 및 스크립트를 공유해 드렸는데, 해결 되지 못한 수강생분들께는 죄송하다는 말씀을 드립니다.
앞서 공유해 드린, 질문답변 및 추가 영상등을 통해 Windows + SSH + Dokcer 환경에서의 실습 가이드를 제공해 드렸는데, 추가해 확인 된 사항이 있어 공유해 드립니다.
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
저희가 테스트한 일부 Windows PC에서는 아래 실습 방법이 모두 정상 작동되었는데, 최근 구입한 Windows PC(WSL2 설치)에서 실습1번에 오류가 있음을 확인하였습니다. 현재 파악한 오류의 원인은 WSL2에서 iptables의 생성과정에서 아래와 같은 오류가 발생하는 거였는데, 여러 정보를 찾아서 해결해 봐도 저희가 작성한 이미지에서는 정상적으로 작동되지 않아서, 임시로 iptables의 기능을 빼고 이미지를 작성하여 테스트 해 보니, 현재까지는 큰 문제없이 실습이 가능하다고 판단되어 해당 이미지와 Dockerfile 공유해 드립니다.
https://hub.docker.com/r/edowon0623/docker/tags -> docker pull edowon0623/docker:no_iptables
https://github.com/joneconsulting/docker-files
따라서, Windows 환경에서 Dind 방식 (실습 스크리브 방법1)으로 Docker 서벗가 기동되지 않으시면, 아래 명령어를 이용하여 실습해 보시기 바랍니다.
Windows) SSH 서버 (with 도커) 실행 명령어 (방법3)
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:no_iptables /usr/sbin/init
물론, 해당 Docker 컨테이너를 기동하신 다음에, SSH 접속 후, systemctl start docker 명령어를 실행해 주셔야 Docker 서버가 기동됩니다.
다시 한번, 강의에 관심을 가져 주셔서 감사드리면, 더 좋은 콘텐츠를 가지고 새로운 강의도 준비하도록 하겠습니다.
감사합니다.