Ошибка сборки Docker: команда '/ bin / sh -c apt-get install –y apache2' вернула ненулевой код: 100 - PullRequest
0 голосов
/ 19 марта 2019

Я пытаюсь создать Dockerfile

FROM ubuntu 
RUN apt-get update 
RUN apt-get install –y apache2 
RUN apt-get install –y apache2-utils 
RUN apt-get clean 
EXPOSE 80
CMD [“apache2ctl”, “-D”, “FOREGROUND”]

когда я запускаю эту команду docker build –t=”mywebserver” . Я получаю приведенную ниже ошибку в консоли

E: Unable to locate package –y
The command '/bin/sh -c apt-get install –y apache2' returned a non-zero code: 100

Ответы [ 2 ]

1 голос
/ 19 марта 2019

Я не уверен как, но я думаю, что вы используете дефис вместо дефиса перед вашим y.

Вы хотите -y вместо –y

Если вы посмотрите внимательно, есть небольшая разница.

0 голосов
/ 19 марта 2019

Dockerfile выглядит хорошо, поэтому может быть что-то делать с прокси / брандмауэром.

Я бы попробовал следующее:

FROM ubuntu 
RUN apt-get update

Запустите с docker build --no-cache -t mywebserver и посмотрите,он выполняет обновление без проблем.Если нет, то я бы посоветовал установить http/https прокси с ENV внутри файла Docker.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...