Создание образа Docker, вызывающего «stat / bin / sh: нет такого файла или каталога» в CentOS при работе в Ubuntu - PullRequest
0 голосов
/ 25 января 2019

У меня есть Dockerfile, который работает (сборка и запуск) на Ubuntu 18.04.Теперь мне нужно собрать его на машине с CentOS 7. У меня очень ограниченные права.

Мой dockerfile выглядит следующим образом:

FROM ubuntu:18.04

RUN apt-get update

ENTRYPOINT echo "Hello world"

Когда я пытаюсь собрать с помощью docker build -t foo . (находясь в каталоге с Dockerfile), я получу

Отправка контекста сборки в демон Docker 2.048 кБ

Шаг 1/3: ОТ Ubuntu: 18.04

---> 20bb25d32758

Шаг 2/3: RUN apt-get update

---> Запуск в dcb3efe30efb

container_linux.go: 247: запуск процесса контейнеравызвал "exec: \" / bin / sh \ ": stat / bin / sh: нет такого файла или каталога"

oci ошибка времени выполнения: container_linux.go: 247: запуск процесса контейнера вызвал "exec: \"/ bin / sh \ ": stat / bin / sh: такого файла или каталога нет"

См. также снимок экрана enter image description here

Все, что я найду наGoogle около Entrypoint и т. Д., Но моя проблема, очевидно, существует еще до того, как я доберусь до Entrypoint.

На хосте CentOS 7 определенно есть / bin / sh.Я могу выполнить сценарий оболочки foo.sh, выполнив команду /bin/sh foo.sh без каких-либо проблем.

...