2017-01-14 6 views
1

Все хранилища Ubuntu wiley добавляются в мой файл Docker, а именно main, universe и т. Д. И присутствуют в моем изображении докеры. Однако apt-get install в следующем файле Docker не может найти пакеты ZIP/UnZIP. Ошибка регистрации в конце.Контейнер докеров не может найти пакеты 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/* 

ОШИБКА Метательное

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 на p7zip для Ubuntu wiley. Но тогда вам нужно знать, как установить 'p7zip' из' zip-пакетов' в файл dockerfile - Спасибо – SACn

ответ

2

Пробовал с этим Dockerfile (вы Dockerfile без того, что я говорил вам в моем предыдущем комментарии):

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

Смежные вопросы