Container_linux.go:247: неверное значение поля заголовка — разрешение> отклонено — проблема с собственным образом Quarkus в OpenShift

Я пытаюсь запустить собственное приложение изображения Quarkus на Openshift 3.x.

Я создал собственный образ на машине с Fedora, следуя инструкциям Quarkus:

./mvnw package -Pnative

Я убедился, что сгенерированный двоичный файл работает нормально на машине с Fedora:

2019-05-30 08:45:06,957 INFO  [io.quarkus] (main) Quarkus 0.15.0 started in 0.052s. Listening on: http://0.0.0.0:8080
2019-05-30 08:45:06,963 INFO  [io.quarkus] (main) Installed features: [cdi, resteasy, resteasy-jsonb]
^C2019-05-30 08:45:12,836 INFO  [io.quarkus] (main) Quarkus stopped in 0.011s

Затем я вставляю этот образ в контейнер Docker:

FROM registry.fedoraproject.org/fedora-minimal
WORKDIR /work/

RUN curl -v -H 'Cache-Control: no-cache' -fSL "http://xxx/quarkus-ms-users-1.0-SNAPSHOT-runner" -o /work/application

RUN ls -la /work
EXPOSE 8080
CMD ["./application", "-Dquarkus.http.host=0.0.0.0"]

Я создаю образ в Openshift, и при развертывании контейнера происходит сбой:

Error: failed to start container "quarkus-native-ms-users": Error response from daemon: {"message":"invalid header field value \"oci runtime error: container_linux.go:247: starting container process caused \\"exec: \\\\"./application\\\\": permission denied\\"\n\""}

Что не так с этим изображением?

Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Kubernetes - это портативная, расширяемая платформа с открытым исходным кодом для управления контейнерными рабочими нагрузками и сервисами, которая...
Как создать PHP Image с нуля
Как создать PHP Image с нуля
Сегодня мы создадим PHP Image from Scratch для того, чтобы легко развернуть базовые PHP-приложения. Пожалуйста, имейте в виду, что это разработка для...
0
0
264
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Проблема заключалась в том, что мне не хватало разрешения на выполнение бинарного файла RUN chmod +x /work/application.

Полный докерфайл:

FROM registry.fedoraproject.org/fedora-minimal
WORKDIR /work/

RUN curl -v -H 'Cache-Control: no-cache' -fSL "http://xxx/quarkus-ms-users-1.0-SNAPSHOT-runner" -o /work/application
RUN chmod +x /work/application
RUN ls -la /work
EXPOSE 8080
CMD ["./application", "-Dquarkus.http.host=0.0.0.0"]

Другие вопросы по теме