我有簡單的 Nuxt.js 應用程式,我想對它進行 dockerize。這是腳本:
FROM node
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
RUN npm run build
EXPOSE 8010
CMD [ "npm", "start" ]
當我構建它并運行容器時,它似乎可以作業,我可以看到如下內容:
Entrypoint app = server.js server.js.map
READY Server listening on http://127.0.0.1:8010
但是當我試圖在瀏覽器中查看它時,我得到的只是錯誤 - This page isn’t working。
所以,一般來說,我怎樣才能對我的Nuxt.js應用程式進行 dockerize 并讓它在我的機器上運行呢?
uj5u.com熱心網友回復:
您的應用系結到 127.0.0.1,這意味著它只會接受來自容器內部的連接。通過閱讀檔案,您似乎可以將 HOST 環境變數設定為您想要的系結地址。試試這個,將它設定為 0.0.0.0 這意味著應用程式接受來自任何地方的連接
FROM node
ENV HOST=0.0.0.0
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
RUN npm run build
EXPOSE 8010
CMD [ "npm", "start" ]
運行它時,您應該看到READY Server listening on http://0.0.0.0:8010而不是READY Server listening on http://127.0.0.1:8010
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/423113.html
標籤:
