Коррумпированная банка в миникубе - PullRequest
0 голосов
/ 13 декабря 2018

Я пытаюсь запустить мое приложение весенней загрузки в мини-кубе из локального образа докера.

$ eval $(minikube docker-env)
$ docker build -t built_name .
$ kubectl run serviceName --image=image_name:latest --image-pull-policy=Never

Мой Dockerfile:

FROM registry.access.redhat.com/redhat-openjdk-18/openjdk18-openshift

ARG jarFinal

ENV LC_ALL=en_US.utf8

COPY --chown=185:0 ${jarFinal} app.jar
COPY --chown=185:0 entrypoint.sh /entrypoint.sh
COPY --chown=185:0 version.json /version.json

RUN chmod +x /entrypoint.sh

EXPOSE 8080

ENTRYPOINT [ "/entrypoint.sh" ]

CMD java -Xmx256m -jar app.jar

После этого я вижу в логах kubernets pods:

Error: Invalid or corrupt jarfile app.jar

Но когда я попытался запустить этот jar-файл локально с помощью 'RUN java -Xmx256m -jar app.jar', он успешно запустился.Что я делаю не так?Спасибо.

UPD: я попытался запустить образ с локальным докером (запуск Docker) и все в порядке, затем я попробовал то же самое в миникубе с докером Minikube (Minikube ssh -> Docker Run), и я получил то же самоеошибка 'поврежденная банка' ...

1 Ответ

0 голосов
/ 14 декабря 2018

Проблема решена!

$ docker save myImage | (eval $(minikube docker-env) && docker load)
$ kubectl ssh 'docker tag myImage myTag'
$ kubectl run ServiceName --image=myTag --image-pull-policy=Never

'сборка докера' разрушила мой образ ..

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