簡體   English   中英

在 Docker 中以生產模式運行 create-react-app

[英]Run create-react-app in production mode in Docker

我正在嘗試在 docker 容器內以生產模式運行 create-react-app 項目。 我有以下 Dockerfile。

FROM node:10

# Create app directory
WORKDIR /usr/src/app

# Install app dependencies
# A wildcard is used to ensure both package.json AND package-lock.json are copied
# where available (npm@5+)
COPY package*.json ./

RUN npm install
RUN npm install serve
RUN yarn global add serve

# If you are building your code for production
# RUN npm ci --only=production

# Bundle app source
COPY . .

EXPOSE 5000

CMD serve -s build

每次運行此容器時,我都會收到"INFO: Accepting connections at http://localhost:5000" ,但端口 5000 上沒有任何顯示。任何建議將不勝感激。

您正在容器內運行網絡服務器。 它監聽一個端口。 您需要知道端口然后發布它。

例如,您發現您的網絡服務器偵聽端口 5000。然后您可以使用命令行參數docker run -p 5000:5000發布該端口

EXPOSE不發布端口,它只是記錄容器內部的一些元信息,這些信息可以被docker run -P使用。 大寫'P'表示:發布所有暴露的端口。 很少這樣做,因此EXPOSE是對DOCKERFILE用戶關於docker run -p XXXX:YYYY端口發布的提示,您希望他們這樣做。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM