/ bin / sh: 1: sudo: не найден при запуске dockerfile - PullRequest
0 голосов
/ 22 мая 2019

Это содержимое моего Dockerfile.

FROM ubuntu

RUN sudo apt-get update

RUN sudo apt-get install -y wget

CMD wget -O- -q http://ifconfig.me/ip

Когда я запускаю Dockerfile для создания образа Docker, я получаю следующую ошибку:

/ bin / sh: 1: sudo: не найдено

Не могли бы вы помочь мне в решении вышеуказанной ошибки?

Ответы [ 3 ]

2 голосов
/ 22 мая 2019

Ваши команды в Dockerfile уже выполняются как root во время docker build.По этой причине вам не нужно использовать sudo

1 голос
/ 22 мая 2019

Вам не нужен sudo в этом случае. Измените Dockerfile, как показано ниже -

FROM ubuntu

RUN apt-get update -y && \ 
    apt-get install -y wget

CMD wget -O- -q http://ifconfig.me/ip

PS - Объединить операторы RUN как можно больше.

0 голосов
/ 22 мая 2019

по умолчанию контейнер Docker работает как root user
удалить sudo из Dockerfille и запустить снова.

enter image description here

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