Nie można zainstalować pakietów w obrazie docker Ubuntu

Zainstalowałem Obraz Ubuntu 14.04 na dockerze. Następnie, gdy próbuję zainstalować pakiety wewnątrz obrazu ubuntu, nie mogę znaleźć błędu pakietu:

apt-get install curl

Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package curl

Jak naprawić ten błąd?

Author: Melursus, 2014-12-03

5 answers

Ponieważ w obrazie nie ma pamięci podręcznej pakietu, musisz uruchomić:

apt-get update

Przed instalacją pakietów, a jeśli Twoje polecenie znajduje się w pliku Dockerfile, będziesz potrzebował:

apt-get -y install curl

Aby wyłączyć standardowe wyjście z polecenia użyj -qq. Np.

apt-get -qq -y install curl
 334
Author: ISanych,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-06-08 15:59:51

Zdocs in May 2018:

Zawsze łącz RUN apt-get update z apt-get install w tym samym RUN oświadczenie, na przykład

RUN apt-get update && apt-get install -y package-bar

(...)

Użycie apt-get update samodzielnie w instrukcji RUN powoduje buforowanie problemy i kolejne instrukcje {[1] } nie powiodą się.

 66
Author: creimers,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-05-27 19:40:28

Dodaj następujące polecenie w pliku Dockerfile:

RUN apt-get update
 9
Author: Gourav Singla,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-06-24 09:43:12

Upewnij się, że nie masz żadnych błędów składni w pliku Dockerfile, ponieważ może to również spowodować ten błąd. Poprawny przykład to:

RUN apt-get update \
    && apt-get -y install curl \
    another-package

To była kombinacja naprawiania błędu składni i dodawania apt-get update, która rozwiązała problem dla mnie.

 1
Author: Connor,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-06-08 15:53:33

Błąd nadchodzi, ponieważ nie masz pakietu lub nie masz repo, który go zawiera.

Proste rozwiązanie powinieneś wykonać apt-get update, a następnie spróbować.

 0
Author: Nishant Dwivedi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-08-18 12:39:54