У меня есть 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 имеет два модуля.