OS : Window 10 Pro
도커 공식 홈페이지 에서 도커를 설치한다.
참고로 도커를 편하게(?) 사용하기 위해서는 Window의 경우 적어도 10 Pro 환경이어야한다.
Window 10 Home의 경우 제약사항이 꽤 있다.
도커를 설치했다면, jenkins를 설치해보자.
Window의 경우 Powershell
또는 git bash
를 사용해 작업하면 된다.
docker run -d -p 8080:8080 --name jenkinsdocker -u 0 -v //var/run/docker.sock:/var/run/docker.sock jenkinsci/blueocean
-
docker 기반으로 자동으로 이미지를 다운받고 컨테이너를 생성
-
-d : 백그라운드 run
-
-p 8080:8080 : 왼쪽(host port), 오른쪽(컨테이너안에서 설정한 port) Port 포워딩
-
--name : 컨테이너 이름
-
-u 0 : root라는 권한를 부여
-
-v //var/run/docker.sock:/var/run/docker.sock : 컨테이너 안에서 docker 명령어를 쓰기 위한 sock 연결
설치가 완료되었으면 지정한 포트로 접속해보자.
접속시 아래와 같은 화면이 뜬다.
해당 패스워드를 알기위해 컨테이너 아이디
가 필요하다.
docker ps
명령어를 사용하면 현재 설치되어 있는 컨테이너들에 대한 리스트를 나열해준다.
컨테이너 아이디를 기억한 후 명령어를 실행해준다.
docker exec -it 컨테이너아이디 /bin/bash
나의 경우 에러가 발생했는데, git bash 설치 옵션과 관련한 에러였다.
명령어 앞에 winpty를 사용함으로써 해결되었다.
the input device is not a TTY. If you are using mintty, try prefixing the command with 'winpty'
하지만 이번에는 다른 에러가 발생했다.
OCI runtime exec failed: exec failed: container_linux.go:346: starting container process caused "exec: \"C:/Program File
s/Git/usr/bin/sh.exe\": stat C:/Program Files/Git/usr/bin/sh.exe: no such file or directory": unknown
구글링을 통해 3번의 시도 끝에 명령어가 실행되었다.
winpty docker exec -it 컨테이너아이디 /bin/bash
winpty docker exec -it 컨테이너아이디 /bin/sh
winpty docker exec -it 컨테이너아이디 //bin/sh
명령어가 실행된 상태에서 cat /var/jenkins_home/secrets/initialAdminPassword
를 하게되면 패스워드가 나온다.
입력해주면 젠킨스 설치는 끝.
생각보다 간단하쥬?
댓글