Я пытаюсь подключить мое клиентское приложение Angular 7 к локальному средству создания докеров.
При получении docker-compose появляется следующая ошибка:
client-app | npm ERR! errno -2
client-app | npm ERR! syscall open
client-app | npm ERR! enoent ENOENT: no such file or directory, open '/app/package.json'
Dockerfile:
FROM node:9.6.1
RUN mkdir -p /app
WORKDIR /app
EXPOSE 4200
ENV PATH /app/node_modules/.bin:$PATH
COPY . /app
RUN npm install --silent
RUN npm rebuild node-sass
CMD ["npm", "run", "docker-start"]
Составная часть для клиента:
client-app:
image: ${DOCKER_REGISTRY-}client
container_name: client-app
ports:
- "4200:81"
build:
context: .
dockerfile: ClientApp/Dockerfile
package.json находится в папке ClientApp рядом с Dockerfile, я бы предположил, что это COPY./ app должен скопировать package.json в контейнер.У меня нет исключений в dockerignore.Я использую Docker для Windows с контейнерами Unix.Я пробовал npm init ранее (но это все равно создаст пустой package.json) и просмотрел сообщения SO, но большинство определений dockerfile выглядят точно так же.Я также попробовал: скопировать пакет * .json ./ дополнительно и создать образ с помощью --no-cache.