Я пытаюсь освоить Кубернетес с помощью 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"