我想在我的 react js 應用程式中使用其他埠,如 3002 而不是 3000,但我無法使用它。有人可以幫我嗎?
請注意,我不想更改 package.json 來更新埠 -> "start" : "PORT=3002 react-scripts start"
我只想在 Dockerfile 中專門更改
有什么方法可以改變 CMD 以提供 PORT ?
FROM node:16.13.2
ARG DEFAULT_PORT 3002
ENV PORT ${DEFAULT_PORT}
# set working directory
WORKDIR /app
# add `/app/node_modules/.bin` to $PATH
ENV PATH /app/node_modules/.bin:$PATH
# install app dependencies
COPY package.json ./
COPY package-lock.json ./
RUN npm install
# add app
COPY . ./
#RUN export PORT=3002 -> with this one also not working
# start app
CMD ["npm", "start"]
uj5u.com熱心網友回復:
請嘗試以下命令。
CMD 埠=3002 npm 啟動
它應該改變埠,不要使用CMD ["PORT=3002", "npm", "start"]
uj5u.com熱心網友回復:
嘗試運行
npx 終止埠 3002
然后重新啟動它,因為現在埠正在用于其他專案
uj5u.com熱心網友回復:
要使用手動埠而不是默認埠,您可以使用此命令
CMD PORT=3002 npm start而不是 npm start
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/428357.html
標籤:反应 码头工人 npm dockerfile npm-开始
