2016-09-14 11 views
2

나는 현재 개발자와 생산자를 위해 버추얼 박스와 디지털 오션을 위해 비슷한 이미지를 만들고있다. 그들은 우분투 14.04를 사용하고 있습니다.우분투 14.04 도킹 장치 컨테이너에 패키지 설치하기

동일한 스크립트에서 문제없이 도커 버전을 만들었습니다. 이것은 Gitlab CI 환경을위한 것입니다.

컨테이너 안에 패키지를 설치하려고하면 오류가 발생합니다. 잠재적으로 깨진 초기화 시스템과 관련이 있습니까? 달리기가 아닌가요?

내 초기 명령은 /sbin/init이며 phusion/base-image를 사용하거나 사용하지 않으려 고 시도했습니다.

오류가

msg: '/usr/bin/apt-get -y -o "Dpkg::Options::=--force-confdef" -o "Dpkg::Options::=--force-confold" install 'docker-engine'' failed: invoke-rc.d: unknown initscript, /etc/init.d/cgroup-lite not found. dpkg: error processing package cgroup-lite (--configure):가 (예,이 모 놀리 식 용기가 아닌 단일 과정이 될 것입니다 그래, 내가 내부에서 고정 표시기를 실행 해요입니다 -이 수 있도록 docker.sock를 공유 할 수 있습니다 작동).

+0

[이 문제 설명] (https://github.com/docker/docker/issues/20698#issuecomment-192606903)이 유용 할 수 있습니다. 또한이 문제 스레드 ([1] (https://github.com/docker/docker/issues/8791) 및 [2] (https://github.com/docker/docker/issues/2990))를 확인하십시오. 항해자 github repo에. –

+0

@EliranMalka 링크를 제공해 주셔서 감사합니다. 이러한 문제는 비슷하게 보일 수 있지만 내 문제는 도커 종속성 문제보다 시스템 수준의 구성 일 수 있다고 생각합니다. 내가 잘못 이해하지 않았다면? – Adam

+0

나는 정말로 멍청이에 대해서 충분히 알지 못한다. 논리적 인 가정은 위의 오류로 인해 docker가 cgroup-lite가 설치되기 전에 설치되기를 기대한다는 것입니다. docker를 로딩하기 전에 apt-get을 통해 설치를 시도하십시오. (또한 사람들은 이것이 우분투의 버전 14.x에 관한 문제라고 대답했다. 왜냐하면 적절한 소스 목록 변경 때문에 - 빠른 a/b 테스트를 위해 다른 (주요) 버전을 시도 할 수있다.) –

답변

0

따라서 invoke-rd.d 코드를 살펴보고 관련 스 니펫을 발견했습니다. 신출내기가 서비스를 시작할 수 없습니다로 dpkg --configure 실패 된 의미에 대한

# If we're running on upstart and there's an upstart job of this name, do 
# the rest with upstart instead of calling the init script. 
if which initctl >/dev/null && initctl version | grep -q upstart \ 
    && [ -e "$UPSTARTDIR/${INITSCRIPTID}.conf" ] 
then 
    is_upstart=1 
elif test ! -f "${INITDPREFIX}${INITSCRIPTID}" ; then 
    ## Verifies if the given initscript ID is known 
    ## For sysvinit, this error is critical 
    printerror unknown initscript, ${INITDPREFIX}${INITSCRIPTID} not found. 
    if [ ! -e "$UPSTARTDIR/${INITSCRIPTID}.conf" ]; then 
     # If the init script doesn't exist, but the upstart job does, we 
     # defer the error exit; we might be running in a chroot and 
     # policy-rc.d might say not to start the job anyway, in which case 
     # we don't want to exit non-zero. 
     exit 100 
    fi 
fi 

초기화 시스템을 교체 고정 표시기의 조합은, 우분투 고정 표시기 컨테이너와 cgroup에 라이트를위한 우분투 패키지에 벼락 출세를 사용하는 무능력이 건설되고 .