npm开始绑定到Linux容器ip地址

时间:2019-02-27 05:40:10

标签: node.js npm hugo linux-containers netlify-cms

我需要能够将Linux容器的“ npm start”地址绑定到10.XX.XX.XX,以便可以从主机箱中查看。主机和容器都是Ubuntu。主机是Ubuntu 18,容器是16 Xenial。

我目前正在关注netlify-cms victor-hugo tutorial。我的设置在运行Ubuntu 16 Xenial的Linux容器上。 npm有效,但是我无法弄清楚如何将地址绑定到linux容器的ip地址。

我通常可以弄清楚这一点,因为服务器通常会带有-b标志,或者要使用的某种绑定或主机设置,或者类似的东西,但是我无法弄清楚。我已经对package.json文件进行了修改,一些在线示例使用了http-server,但是我使用netlify-cms和victor-hugo进行的设置使用了“ start”:“ run-p start:**”。对于run-p示例的搜索为空白。

我对node.js和npm的经验很少。这是package.json设置的一部分

{
  "name": "victor-hugo",
  "version": "1.0.0",
  "description": "Victor Hugo is a Hugo boilerplate for creating truly epic websites!",
  "repository": "netlify/victor-hugo",
  "main": "index.js",
  "scripts": {
    "lint": "eslint src",
    "start": "run-p start:**",
    "start:hugo": "hugo -d ../dist -s site -vw",
    "start:webpack": "webpack-dev-server --config webpack.dev.js",
    "preview": "run-p preview:**",
    "preview:hugo": "npm run start:hugo -- -D -F",
    "preview:webpack": "npm run start:webpack",
    "prebuild": "rimraf dist",
    "build": "npm run build:webpack && npm run build:hugo",
    "build:preview": "npm run build:webpack && npm run build:hugo:preview",
    "build:hugo": "hugo -d ../dist -s site -v",
    "build:hugo:preview": "npm run build:hugo -- -D -F",
    "build:webpack": "cross-env NODE_ENV=production webpack --config webpack.prod.js --hot --inline"
  },
  ...
}

我需要能够浏览到10.XX.XX.XX来查看我的内容。

2 个答案:

答案 0 :(得分:0)

在您的webpack.dev.js文件中,可能会有类似以下内容的部分:

devServer: {
  ...,
  ...,
  host: '10.XX.XX.XX',
  port: 80,
}

或者您可以更改webpack-dev-server命令以允许主机:

"start:webpack": "webpack-dev-server --config webpack.dev.js --allowed-hosts example.com",

不确定您可以使用IP地址代替example.com,但值得尝试。

答案 1 :(得分:0)

不确定是否仍然感兴趣,但是我想将地址绑定到0.0.0.0(因为我正在Docker容器中运行npm),并且它通过设置--host选项对我有用在start:webpack选项中,如下所示:

"start:webpack": "webpack-dev-server --config webpack.dev.js --host 0.0.0.0"

希望这仍然对某人有帮助