Jenkins Docker 이미지에는 make 또는 sudo가 없습니다.


2

Docker 허브의 Jenkins 이미지를 사용하여 AWS에서 CI를 설정하려고합니다. 나는 몇 시간 동안 (Node 프로젝트를 위해 설정하는) 프로세스를 밟았으며, 이제는 몇 가지 npm 의존성이 필요하다는 것을 알게되었다. make 빌드하기 위해서. Docker 이미지에는 없습니다. make, 또는 가지고 있지 않습니다 sudo, 그래서 내가 할 수없는 것처럼 보입니다. apt-get install make. 얻을 수있는 또 다른 방법이 있습니까? make 루트 액세스 권한을 부여하는 Dockerfile을 사용하여 이미지를 다시 만들 필요없이?


루트 암호를 아십니까?
Paul

@ 폴 나는하지 않습니다. 그러나 이미지가이 Dockerfile로 생성되었지만 단서를 제공합니다. github.com/jenkinsci/docker/blob/...
Jacob

Dockerfile을 수정해야한다고 생각합니다. 그러나 사례를 개선안으로보고 할 수는 있습니다. 구체적으로 지정하지 마십시오. USER Dockerfile에 있지만 시작 스크립트에서는
xuhdev

@ xuhdev 좋은 조언. Jenkins Docker Repo에 문제를 제출했습니다.
Jacob

답변:


2

이미지는 기본적인 공식 이미지이며 젠킨스가 디자인 할 때 최소한의 툴을 필요로합니다. make를 원한다면 루비, 자바 등 여러 버전을 원한다. 사람들이 사용하기 때문에 아무 것도 원하지 않는다. 노예 .

또한 Docker 공식 이미지 가이드 라인에 따라 보안상의 이유로 루트로 실행되지 않습니다.

이것을 확인하십시오 이미지를 확장하고 더 많은 도구를 설치하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.