【问题标题】:Can't dockerize Nuxt.js application无法对 Nuxt.js 应用程序进行 dockerize
【发布时间】:2022-01-29 02:00:27
【问题描述】:

我有一个简单的 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 并使其在我的机器上运行?

【问题讨论】:

    标签: javascript node.js docker nuxt.js


    【解决方案1】:

    您的应用绑定到 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

    【讨论】:

      猜你喜欢
      • 2020-11-16
      • 2019-02-16
      • 2020-05-23
      • 1970-01-01
      • 2022-07-08
      • 2019-11-27
      • 1970-01-01
      • 1970-01-01
      • 2023-03-12
      相关资源
      最近更新 更多