Kubernetes pod не удается развернуть; Образ докера отсутствует / неправильно размещен файл? - PullRequest
0 голосов
/ 01 июля 2018

Я пытаюсь освоить Кубернетес с помощью Google Cloud Platform. У меня есть небольшое приложение на основе Vue, работающее локально со следующими Dockerfile и docker-compose.yml.

Создание и реализация этого проекта на месте прекрасно работает. Однако при использовании kompose up для создания развертывания / svc / etc. для этого контейнер не может быть построен правильно. В конечном итоге это заканчивается в аварийном цикле.

Проверка журналов показывает, что проблема в том, что npm не может найти /opt/eyeball/package.json или /opt/eyeball/package-lock.json. Я в замешательстве, так как это не проблема, когда я создаю и нажимаю образ, который в конечном итоге рушит мой кластер - эти файлы находятся там, где вы ожидаете, что они основаны на моем Dockerfile. Есть идеи, почему это может происходить?

Dockerfile

FROM node:8-alpine
RUN apk --no-cache --update add gzip
RUN mkdir -p /opt/eyeball
ADD ./package.json /opt/eyeball
ADD ./package-lock.json /opt/eyeball
WORKDIR /opt/eyeball
RUN npm install
ADD . /opt/eyeball

докер-compose.yml

version: '3'

networks:
  default:
    external:
      name: overmind

services:
  eyeball:
    image: registry.gitlab.com/souldeux/eyeball:latest
    environment:
      - HOST=0.0.0.0
    ports:
      - "8080:8080"
    volumes:
      - ./:/opt/eyeball
    entrypoint: "npm run dev"

1 Ответ

0 голосов
/ 01 июля 2018

Вам необходимо удалить блок volumes: в вашем файле docker-compose.yml.

Блок volumes: в вашем docker-compose.yml предписывает Docker взять содержимое вашего локального каталога и смонтировать его в контейнер, который скрывает все, что вы добавляете в Dockerfile. Когда вы развертываете это с Kompose, это переводится в директивы Kubernetes, но поскольку в среде Kubernetes нет локальной среды разработки, это приводит к сбою развернутых контейнеров.

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