首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Nuxt.js /云原生构建包在码头容器构建中运行Paketo.io

用Nuxt.js /云原生构建包在码头容器构建中运行Paketo.io
EN

Stack Overflow用户
提问于 2021-06-07 12:49:46
回答 1查看 304关注 0票数 1

我想装入我的Nuxt.js应用程序。我可以编写自己的Dockerfile (例如正如Nuxt.js中提到的,Google运行文档),但因为在这里是为了让我们不再需要一遍又一遍地写这些东西只想使用Paketo.io从因为在这里是为了让我们不再需要一遍又一遍地写这些东西应用程序构建容器。

我跑了

代码语言:javascript
复制
pack build microservice-ui-nuxt-js --path . --builder paketobuildpacks/builder:base

成功地创建了一个容器。下面是完整的日志:

代码语言:javascript
复制
$ pack build microservice-ui-nuxt-js --path . --builder paketobuildpacks/builder:base
base: Pulling from paketobuildpacks/builder
Digest: sha256:3e2ee17348bd901e7e0748e0e1ddccdf8a602b624e418927145b5f84ca26f264
Status: Image is up to date for paketobuildpacks/builder:base
base-cnb: Pulling from paketobuildpacks/run
Digest: sha256:b6b1612ab2dfa294514fff2750e8d724287f81e89d5e91209dbdd562ed7f7daf
Status: Image is up to date for paketobuildpacks/run:base-cnb
===> DETECTING
4 of 7 buildpacks participating
paketo-buildpacks/ca-certificates 2.2.0
paketo-buildpacks/node-engine     0.4.0
paketo-buildpacks/npm-install     0.3.0
paketo-buildpacks/npm-start       0.2.0
===> ANALYZING
Previous image with name "microservice-ui-nuxt-js" not found
===> RESTORING
===> BUILDING

Paketo CA Certificates Buildpack 2.2.0
  https://github.com/paketo-buildpacks/ca-certificates
  Launch Helper: Contributing to layer
    Creating /layers/paketo-buildpacks_ca-certificates/helper/exec.d/ca-certificates-helper
Paketo Node Engine Buildpack 0.4.0
  Resolving Node Engine version
    Candidate version sources (in priority order):
                -> ""
      <unknown> -> ""

    Selected Node Engine version (using ): 14.17.0

  Executing build process
    Installing Node Engine 14.17.0
      Completed in 5.795s

  Configuring build environment
    NODE_ENV     -> "production"
    NODE_HOME    -> "/layers/paketo-buildpacks_node-engine/node"
    NODE_VERBOSE -> "false"

  Configuring launch environment
    NODE_ENV     -> "production"
    NODE_HOME    -> "/layers/paketo-buildpacks_node-engine/node"
    NODE_VERBOSE -> "false"

    Writing profile.d/0_memory_available.sh
      Calculates available memory based on container limits at launch time.
      Made available in the MEMORY_AVAILABLE environment variable.

Paketo NPM Install Buildpack 0.3.0
  Resolving installation process
    Process inputs:
      node_modules      -> "Not found"
      npm-cache         -> "Not found"
      package-lock.json -> "Found"

    Selected NPM build process: 'npm ci'

  Executing build process
    Running 'npm ci --unsafe-perm --cache /layers/paketo-buildpacks_npm-install/npm-cache'
      Completed in 14.988s

  Configuring launch environment
    NPM_CONFIG_LOGLEVEL -> "error"

  Configuring environment shared by build and launch
    PATH -> "$PATH:/layers/paketo-buildpacks_npm-install/modules/node_modules/.bin"


Paketo NPM Start Buildpack 0.2.0
  Assigning launch processes
    web: nuxt start

===> EXPORTING
Adding layer 'paketo-buildpacks/ca-certificates:helper'
Adding layer 'paketo-buildpacks/node-engine:node'
Adding layer 'paketo-buildpacks/npm-install:modules'
Adding layer 'paketo-buildpacks/npm-install:npm-cache'
Adding 1/1 app layer(s)
Adding layer 'launcher'
Adding layer 'config'
Adding layer 'process-types'
Adding label 'io.buildpacks.lifecycle.metadata'
Adding label 'io.buildpacks.build.metadata'
Adding label 'io.buildpacks.project.metadata'
Setting default process type 'web'
Saving microservice-ui-nuxt-js...
*** Images (5eb36ba20094):
      microservice-ui-nuxt-js
Adding cache layer 'paketo-buildpacks/node-engine:node'
Adding cache layer 'paketo-buildpacks/npm-install:modules'
Adding cache layer 'paketo-buildpacks/npm-install:npm-cache'
Successfully built image microservice-ui-nuxt-js

现在正在运行

代码语言:javascript
复制
docker run --rm -i --tty -p 3000:3000 microservice-ui-nuxt-js

我希望在http://localhost:3000浏览器中看到我的应用程序。但运气不好!我的应用程序似乎还没有完全运行:

虽然我的控制台看起来不错:

我遗漏了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-07 12:49:46

我读过关于HOST变量在这个岗位上的文章,整个问题都是关于这个问题的!然后我也找到了这个答案,因为我现在知道该找什么了。Nuxt.js配置也声明了它

默认情况下,Nuxt.js开发服务器主机是只能从主机内访问的本地主机。为了在另一个设备上查看你的应用程序,你需要修改主机。

并且还提到了关键的配置:

指定主机'0.0.0.0‘来告诉Nuxt.js解析主机地址,主机以外的连接(例如局域网)可以访问主机地址。

因此,我们所要做的就是运行定义Docker环境变量 --env "HOST=0.0.0.0"并运行Paketo构建容器,如下所示:

代码语言:javascript
复制
docker run --rm -i --tty --env "HOST=0.0.0.0" -p 3000:3000 microservice-ui-nuxt-js

现在浏览器还应该在http://localhost:3000上显示我们的应用程序

您可以使用GitHub容器注册表发布的示例项目映像亲自尝试:

代码语言:javascript
复制
docker run --rm -i --tty --env "HOST=0.0.0.0" -p 3000:3000 ghcr.io/jonashackt/microservice-ui-nuxt-js:latest
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67871933

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档