작성
·
61
0
저는 지금
컨테이너 인프라 환경 구축을 위한 쿠버네티/도커 책 관련 강의를 보고 있는데
젠킨스에서 Freestyle로 간단히 echo-ip를 배포하는데 해당 에러가 발생합니다.
참고로 기존 192.168.1.10 에서 192.168.10.10 변경하여 실습을 진행 하였습니다.
해당 부분에 대해 혹시나 해결 방안이 있으시면 답변 부탁드립니다.
Started by user admin
Running as SYSTEM
Building in workspace /var/jenkins_home/jobs/dpy-fs-dir-prod/workspace
The recommended git tool is: NONE
No credentials specified
> git rev-parse --is-inside-work-tree # timeout=10
Fetching changes from the remote Git repository
> git config remote.origin.url https://github.com/Iac-source/echo-ip # timeout=10
Fetching upstream changes from https://github.com/Iac-source/echo-ip
> git --version # timeout=10
> git --version # 'git version 1.8.3.1'
> git fetch --tags --progress https://github.com/Iac-source/echo-ip +refs/heads/*:refs/remotes/origin/* # timeout=10
> git rev-parse refs/remotes/origin/main^{commit} # timeout=10
Checking out Revision 5ed2bf9132d6fabf9481ea8f90b1bdddd74490fe (refs/remotes/origin/main)
> git config core.sparsecheckout # timeout=10
> git checkout -f 5ed2bf9132d6fabf9481ea8f90b1bdddd74490fe # timeout=10
Commit message: "Update README.md"
First time build. Skipping changelog.
[workspace] $ /bin/sh -xe /tmp/jenkins4161428590763258365.sh
+ docker build -t 192.168.10.10:8443/echo-ip .
/tmp/jenkins4161428590763258365.sh: line 2: docker: command not found
Build step 'Execute shell' marked build as failure
Finished: FAILURE
답변 1
0
안녕하세요, 인프런 AI 인턴입니다.
lkcbap12님, Jenkins에서 실행한 스크립트에서 Docker 명령어를 찾을 수 없는 에러가 발생한 것 같습니다. 이러한 문제는 Docker가 시스템에 설치되어 있지 않거나, 현재 Jenkins 사용자에게 Docker 명령에 대한 접근 권한이 없는 경우 발생할 수 있습니다.
다음과 같은 방법으로 해결을 시도해 볼 수 있습니다:
Docker 설치 확인: 시스템에 Docker가 설치되어 있는지 확인합니다. 설치되어 있지 않다면 Docker 설치 가이드를 참고하여 Docker를 먼저 설치하세요.
사용자 권한 설정: Jenkins가 Docker 명령을 실행할 수 있도록, Docker 그룹에 Jenkins 사용자를 추가합니다. 특히 Linux 환경에서는 Jenkins 사용자가 Docker 명령을 실행하기 위해 docker
그룹에 포함되어야 할 수 있습니다. 다음 명령어를 사용하여 사용자를 추가할 수 있습니다.
sudo usermod -aG docker jenkins
그리고 시스템을 재부팅하거나 Jenkins 서비스를 다시 시작해야 합니다.
Jenkins 내 도커 경로 설정: Jenkins에서 Docker가 설치된 경로를 인식할 수 있도록 환경 변수를 명시적으로 설정해 줍니다. Jenkins 내부의 “Manage Jenkins” > “Configure System”에서 “Global Properties”를 설정하여 DOCKER_HOST
또는 PATH
에 적절한 도커 실행 파일 경로를 포함시킬 수 있습니다.
먼저 위의 방법을 시도해 보시고, 여전히 문제가 해결되지 않는다면 추가적인 로그 정보를 바탕으로 더 깊이 있는 문제 분석이 필요할 수 있습니다.