【问题标题】:Docker and React configuration [WINDOWS 10 home and VSCODE]Docker 和 React 配置【WINDOWS 10 home 和 VSCODE】
【发布时间】:2020-06-20 04:51:41
【问题描述】:

我无法使用 docker-compose up 命令获取 React 的所有路由。
docker-compose up => 只允许我访问 react 应用程序的默认路由。另外,我可以使用本地 npm run 命令成功访问它们。我错过了什么,可能是在集装箱中吗? 任何想法为什么会发生?

这是我的 .yml 文件

version: "3"
services: 
    client:
        build:
            context: ./client
            dockerfile: Dockerfile
        image: fc-client-app
        restart: always
        ports: 
            - "80:80"
        volumes:
            - /client-app/node_modules
            - .:/client-app
        depends_on: 
            - "server"
    server:
        build:
            context: ./server
            dockerfile: Dockerfile
        image: fc-server-app
        ports: 
            - "8080:8080"
        volumes:
            - /server-app/node_modules
            - .:/server-app

问题出在客户端服务上。

这是我的客户端服务的 Docker 文件:-

FROM node:lts

WORKDIR /usr/src/client-app

ENV PATH /usr/src/client-app/node_modules/.bin:$PATH

COPY package*.json ./

RUN npm install
RUN npm install react-scripts@3.4.1 -g 

COPY . .

EXPOSE 80

CMD ["npm", "start"]

【问题讨论】:

  • 分享你的 docker-compose.yml
  • 嘿,我已经添加了 yml 文件。
  • 请也分享您的 docker 文件。
  • @AnaLava 你现在能找到什么吗?

标签: reactjs docker docker-compose containers


【解决方案1】:

您在客户端 docker 文件中公开端口 8080,但 docker-compose 中为您的客户端服务指定的端口是 80。而8080是为你的服务器服务的。请尝试更改 docker 文件中的客户端端口。

【讨论】:

  • 这只是反复试验,然而,它就像我提到的那样工作,而问题仍然存在,我只能查看我的默认反应路线,而不能查看其他路线。
猜你喜欢
  • 2021-12-02
  • 2019-06-21
  • 1970-01-01
  • 1970-01-01
  • 2021-05-19
  • 2020-12-08
  • 2020-06-20
  • 1970-01-01
  • 2021-12-10
相关资源
最近更新 更多