无法 dockerize Nuxt.js 应用程序
Can't dockerize Nuxt.js application
我有一个简单的 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
应用程序 docker 化并使其在我的机器上运行?
您的应用绑定到 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
我有一个简单的 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
应用程序 docker 化并使其在我的机器上运行?
您的应用绑定到 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