【发布时间】:2021-03-19 11:57:43
【问题描述】:
您好,Docker 化了一个 reactjs 和 expressjs 项目,当我编写单独的 docker compose 文件时,一切正常。
但现在我写了一个撰写文件
docker-compose-all-dev.yml文件
version: '3.7'
services:
client:
container_name: react-dev
build:
context: ./client
dockerfile: Dockerfile.react-dev
ports:
- 3000:3000
server:
container_name: server-dev
build:
context: ./server
dockerfile: Dockerfile.server-dev
ports:
- 5000:5000
现在只运行客户端服务器,为什么不运行后端服务器?
但是当我在这样的两个不同文件中运行它时它可以工作。
docker-compose-client.yml文件:
version: '3.7'
services:
client:
container_name: react-dev
build:
context: ./client
dockerfile: Dockerfile.react-dev
ports:
- 3000:3000
和docker-compose-server.yml 文件
version: '3.7'
services:
server:
container_name: server-dev
build:
context: ./server
dockerfile: Dockerfile.server-dev
ports:
- 5000:5000
谁能告诉我当我在一个撰写文件中运行时不运行这两个应用程序的可能问题是什么?我该如何解决?
供您参考。
我的Dockerfile-server-dev 文件
FROM node:14
WORKDIR /usr/src/app
COPY package*.json ./
RUN npm install
COPY . .
EXPOSE 8080
CMD [ "node", "server.js" ]
还有我的Dockerfile.react-dev 文件
FROM node:14.1-alpine as build
WORKDIR /app
COPY . /app
ENV PATH /app/node_modules/.bin:$PATH
RUN yarn config delete proxy
Run npm config rm proxy
RUN npm config rm https-proxy
RUN npm install
RUN npm start
我不知道实际上在一个 docker-compose 文件中运行两个开发服务器的问题是什么
【问题讨论】:
-
在为通用服务运行 docker-compose up 时,您是否看到任何与“服务器”服务相关的日志?
标签: node.js reactjs docker express docker-compose