Не удалось скопировать: исходные файлы не были указаны при создании docker - PullRequest
0 голосов
/ 15 апреля 2019

Dockerfile для экспресс-API выглядит так:

FROM node:10.15.3

MAINTAINER AshishkrGoyal <ashish.goyal@algoscale.com>

#RUN mkdir -p /usr/src/app

#define working dir
WORKDIR /usr/src/app

#available package.json, package-lock.json as well
COPY package*.json ./

#install all dependencies listed in package.json
RUN npm install

#copy all the source code to working dir
COPY . .

#mapping of port to docker daemon
EXPOSE 3000

#command in the form of array
CMD ["npm", "run", "dev"]


docker-compose.yml выглядит так, как показано ниже:

#specify the docker-compose version
version: '3.0'

services:
#specify all the services 
  angular: #it is frontend service container name
    build: public #dockerfile directory
    ports:
      - "4200:4200"

  express: #it is backend service container name
    build: server #dockerfile directory
    ports:
      - "3000:3000"
    links:
      - database

  database: #it is elastc search service container name
    image: docker.elastic.co/elasticsearch/elasticsearch:7.0.0
    ports:
        - "9200:9200"

При выполнении команды docker-compose up я получаюследующая ошибка: ОШИБКА: не удалось создать службу 'экспресс': Сбой при копировании: исходные файлы не указаны

Пожалуйста, помогите мне в решении этой ошибки.

Заранее спасибо!!

1 Ответ

0 голосов
/ 15 апреля 2019
#copy all the source code to working dir
COPY . .

Это скопирует текущий каталог хоста как часть процесса создания образа.docker-compose up ... выполняется из корня проекта Express?В противном случае файлы проектов Express не будут найдены при создании изображения.

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