Не удалось найти необходимый файл.Имя: index.html реагирует с docker compose - PullRequest
1 голос
/ 08 июля 2019

У меня настроено приложение реагирования с помощью create-реагировать-приложение, и я пытался запустить его с контейнером Docker и компоновкой Docker. Однако при запуске Docker compose я получил следующую ошибку:

web_1     | Could not find a required file.
web_1     |   Name: index.html
web_1     |   Searched in: /usr/src/app/web_client/public

Я использую Windows 10 и терминал быстрого запуска Docker

Вот моя структура папок:

vocabulary-app
   |
    web_client
         |
          node_modules/
          public/
          src/
          package.json
          package-lock.json
          Dockerfile
          yarn.lock
    docker-compose.yml

Вот содержание docker-compose.yml

  ### Client SERVER ###
  web:
    build: ./web_client
    environment:
      - REACT_APP_PORT=80
    expose:
      - 80
    ports:
      - "80:80"
    volumes:
      - ./web_client/src:/usr/src/app/web_client/src
      - ./web_client/public:/usr/src/app/web_client/public
    links:
      - server
    command: npm start

Вот это Dockerfile

FROM node:9.0.0

RUN mkdir -p /usr/src/app/web_client
WORKDIR /usr/src/app/web_client

COPY . .

RUN rm -Rf node_modules

RUN npm install

CMD npm start

Я также попытался исследовать файловую систему в Docker и получил следующий результат:

$ docker run -t -i vocabularyapp_web /bin/bash
root@2c099746ebab:/usr/src/app/web_client# ls
Dockerfile  node_modules       package.json  src
README.md   package-lock.json  public        yarn.lock
root@2c099746ebab:/usr/src/app/web_client# cd public/
root@2c099746ebab:/usr/src/app/web_client/public# ls
favicon.ico  index.html  manifest.json

Этот в основном означает, что файл index.html есть, поэтому я запутался в сообщении об ошибке.

У кого-нибудь есть решение?

...