【问题标题】:Docker react express ap not running after one process run一个进程运行后,Docker react express 应用程序未运行
【发布时间】: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


【解决方案1】:

至少有几个问题,你的Dockerfile.react-dev 缺少入口点和 CMD 部分,你不应该用 RUN 子句启动你的服务器。而是使用入口点和可能的 CMD 来启动它。另一个问题是,您在 Dockerfile-server-dev 上公开的端口与在您的撰写文件上不同。

【讨论】:

    【解决方案2】:

    解决了这个问题。

    我只是添加了这一行:CMD ["npm", "start"] 并删除了 npm start 现在它正在工作

    【讨论】:

      猜你喜欢
      • 2017-04-14
      • 2019-04-09
      • 1970-01-01
      • 2021-10-21
      • 2017-10-15
      • 2015-07-16
      • 2015-03-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多