docker가 설치되어있는 vm(컨테이너) 사용하기
1. Jenkins Plugin 설치
2. 도커서버 설치(window)
(Docker In Docker 방식)
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
(Docker Out Of Docker 방식)
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
도커서버 접속해보기
ssh root@localhost -p 1022
암호: P@ssw0rd
/root 경로 Dockerfile 확인
FROM tomcat:9.0
COPY ./hello-world.war /usr/local/tomcat/webapps
jenkins 관리 -> 시스템 설정 -> Publish over SSH
1.호스트(내 pc) IP 입력, 도커 서버 port입력, 암호: P@ssw0rd
Item - 구성
빌드 후 조치 -> Send build artifacts over SSH 선택
- 실행 명령어
- docker build --tag=cicd-project -f Dockerfile .
- docker images
- docker image inspect cicd-project:latest
- docker run -p 8080:8080 --name mytomcat cicd-project:latest
문제점: 재 빌드시 에러 발생