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?
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
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
zapt-get install
w tym samymRUN
oświadczenie, na przykład
RUN apt-get update && apt-get install -y package-bar
(...)
Użycie
apt-get update
samodzielnie w instrukcjiRUN
powoduje buforowanie problemy i kolejne instrukcje {[1] } nie powiodą się.
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
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.
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ć.
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