![](/img/trans.png)
[英]create-react-app npm run start in production mode. Maybe not possible?
[英]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.