【发布时间】: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