Получение ошибки аварийного возврата в Google Kubernetes Engine - PullRequest
0 голосов
/ 20 октября 2019

У меня есть dockerfile для создания простого приложения реакции для развертывания в GKE. Но я получаю ошибку аварийного возврата при выполнении следующей команды:

kubectl create deployment react-web --image=gcr.io/qwiklabs-gcp-00-a41e63735e00/react-docker-app:v1

Мой файл dockerfile имеет следующее содержимое:

# build environment
FROM node:8 as react-build
WORKDIR /app
ENV PATH /app/node_modules/.bin:$PATH
COPY package.json /app/package.json
RUN npm install --silent
RUN npm install react-scripts@3.0.1 -g --silent
COPY . /app
RUN npm run build

# production environment
FROM nginx:alpine
COPY --from=react-build /app/build /usr/share/nginx/html
EXPOSE 80
CMD [“nginx”, “-g”, “daemon off;”]

Затем я запустил kubectl describe pod react-web и код ошибки 127был возвращен. результаты kubectl описывают pod

Я также запустил docker run react-docker-app, чтобы проверить, работает ли он локально, но я получил такой вывод:

/bin/sh: [“nginx”,: not found
/bin/sh: ”]: not found

Может ли эта ошибка быть, потому что яна моем локальном компьютере не установлен nginx? Или существует связь между отсутствием установленного nginx и ошибкой crashloopbackoff.

Примечание: кластер Kubernetes имеет два модуля.

1 Ответ

0 голосов
/ 23 октября 2019

нет необходимости добавлять CMD в конец файла, так как изображение уже идет с этим. Вы получаете crashloopback, потому что модуль не запускается при запуске, таким образом, код выхода 127.

Удалите следующую строку, и она должна работать.

CMD [“nginx”, “-g”, “daemon off;”]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...