2017-01-14 19 views
1

すべてのUbuntu WileyリポジトリがDockerファイルに追加されます。つまり、mainuniverseなどです。私のドッカーのイメージには存在します。ただし、次のDockerfileのapt-get installはZIP/UnZIPパッケージを見つけることができません。最後のエラーログ。ドッキング用のコンテナはZipパッケージを見つけることができませんか?

これらの一般的なZIPパッケージはどのようにインストールできますか?少なくともp7zip-fullおよびrar

Dockerfile

FROM ubuntu:15.10 
CMD ["bash"] 
RUN add-apt-repository main && \ 
    add-apt-repository universe && \ 
    add-apt-repository restricted && \ 
    add-apt-repository multiverse 
RUN apt-get update -y && \ 
    apt-get upgrade -y && \ 
    apt-get dist-upgrade -y && \ 
    apt-get -y autoremove && \ 
    apt-get clean 
RUN apt-get install p7zip \ 
    p7zip-full \ 
    p7zip-rar \ 
    unace \ 
    unrar \ 
    zip \ 
    unzip \ 
    xz-utils \ 
    sharutils \ 
    rar \ 
    uudeview \ 
    mpack \ 
    arj \ 
    cabextract \ 
    file-roller \ 
    && rm -rf /var/lib/apt/lists/* 

このDockerfile(あなたは私が私の以前のコメントにあなたに言ったことなくてDockerfile)で試してみました

E: Unable to locate package p7zip-full 
E: Unable to locate package unace 
E: Unable to locate package unrar 
E: Unable to locate package zip 
E: Unable to locate package unzip 
E: Unable to locate package sharutils 
E: Unable to locate package rar 
E: Unable to locate package uudeview 
E: Unable to locate package mpack 
E: Unable to locate package arj 
E: Unable to locate package cabextract 
E: Unable to locate package file-roller 
+0

私はあなたがそれを遠くに得るのに驚いています。私が知る限り、ubuntu:15.10イメージには 'add-apt-repository'コマンドがありません。 – larsks

+0

@larsksは既に書いているので、あなたのDockerfileは動作しません。 'add-apt-repository'とp7zip-rar、unrar、rarについては、ubuntuにインストール候補がないので削除してみてください:15.10。あなたがリストした他のジップパッケージをイメージして構築することができます。 – gile

+0

'apt-apt-repository'にいくつかの調整を加えました。私はppa seachのリンクを失ってしまった。これは、Ubuntuのwileyのためのp7zipへのリンクだ。しかし、dockerfileの 'zip packages'から' p7zip'をインストールする方法を知る必要があります - ありがとう – SACn

答えて

2

スローさERROR:

FROM ubuntu:15.10 
RUN apt-get update -y && \ 
    apt-get upgrade -y && \ 
    apt-get dist-upgrade -y && \ 
    apt-get -y autoremove && \ 
    apt-get clean 
RUN apt-get install -y p7zip \ 
    p7zip-full \ 
    unace \ 
    zip \ 
    unzip \ 
    xz-utils \ 
    sharutils \ 
    uudeview \ 
    mpack \ 
    arj \ 
    cabextract \ 
    file-roller \ 
    && rm -rf /var/lib/apt/lists/* 

CMD ["bash"] 

それはzipとp7zipをインストールしてインストールします。

$ docker build -t mytest . 
$ docker run -d -ti --name mytest mytest /bin/bash 
$ docker exec -ti mytest /bin/bash 

[email protected]:/# zip 
[email protected]:/# p7zip 
+0

うーん、私の問題は何かだった。だから、 '-qq'を追加するだけでなぜそれがうまくいったのでしょうか? – SACn

関連する問題