2016-09-14 13 views
2

私は現在、開発者とプロダクションのために、virtualboxとdigital oceanのために構築されている同様のイメージを持っています。彼らはUbuntu 14.04を使用しています。ubuntu14.04ドッカーコンテナにパッケージをインストールする

同じスクリプトから問題なくドッカーバージョンを作成しました。これは、Gitlab CI環境のためのものです。

コンテナにパッケージをインストールするときにエラーが発生します。潜在的に壊れたinitシステムと関係がありますか?何かが動いていない?

私の最初のコマンドは/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リンクをありがとう。これらの問題は類似しているように見えますが、私の問題はドッカーの依存性の問題よりもシステムレベルの設定1かもしれないと思います。私が誤解していない限り? – Adam

+0

私は実際にドッカーについて十分に知りません。論理上の前提条件(上記のエラーによる)は、dockerがインストールされる前にcgroup-liteがインストールされることを期待していることです。ドッカーをロードする前にapt-getでインストールしてみてください。 (また、人々はこれがバージョンの14.xのubuntuの問題であると言いました。aptソースのリストの変更 - 迅速なa/bテストのために別の(メジャー)バージョンを試すことができます) –

答えて

0

私はinvoke-rd.dのコードを見て、この関連スニペットを見つけました。

# 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 

initシステムを交換ドッカーの組み合わせ、新興のために構築されるのcgroup-LiteのUbuntuのドッカー容器とUbuntuパッケージで新興を使用することができないことは、サービスを開始できませんでしたようdpkg --configureが失敗したことを意味しました。

関連する問題