Docker 허브의 Jenkins 이미지를 사용하여 AWS에 CI를 설정하려고 합니다. 프로세스(Node 프로젝트 구성)에 몇 시간이 걸렸고 이제 make
빌드하려면 몇 가지 npm 종속성이 필요하다는 것을 깨달았습니다. Docker 이미지에는 도 없고 make
이 없기 sudo
때문에 할 수 없는 것 같습니다 apt-get install make
. make
루트 액세스 권한을 부여하는 Dockerfile을 사용하여 이미지를 다시 만들지 않고도 얻을 수 있는 다른 방법이 있습니까 ?
답변1
이미지는 기본 공식 이미지이며, 설계상 Jenkins가 작업하는 데 필요한 최소한의 도구가 포함되어 있습니다. 만들기를 원하는 사람들이 있고, 일부는 Ruby, Java 등의 여러 버전을 원하고, 일부는 사용하기 때문에 거기에 아무것도 원하지 않습니다.자치령 대표.
또한 Docker 공식 이미지 지침에 따른 보안상의 이유로 루트로 실행되지 않습니다.
이것을 확인하십시오이미지를 확장하고 더 많은 도구를 설치하세요
답변2
이 명령을 실행하고 컨테이너에 bash를 가져온 다음 원하는 것을 설치할 수 있습니다. docker exec -it -u root jenkins bash 그렇지 않으면 구성할 수 있습니다.도커 파일