У меня есть 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: такого файла или каталога нет"
См. также снимок экрана
Все, что я найду наGoogle около Entrypoint
и т. Д., Но моя проблема, очевидно, существует еще до того, как я доберусь до Entrypoint.
На хосте CentOS 7 определенно есть / bin / sh.Я могу выполнить сценарий оболочки foo.sh, выполнив команду /bin/sh foo.sh
без каких-либо проблем.