我需要能够将我的linux容器'npm start‘地址绑定到10.XX.XX.XX,这样我才能从我的主机上查看。主机和容器都是Ubuntu。主机是Ubuntu 18,容器是16 Xenial。
我目前正在关注一个netlify-cms victor-hugo tutorial。我的设置是在运行Ubuntu16Xenial的linux容器上进行的。但是,我不知道如何将地址绑定到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来查看我的内容。
发布于 2019-03-05 08:46:49
在您的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,但值得一试。
发布于 2020-05-09 17:26:11
不确定这是否仍然有意义,但我想将地址绑定到0.0.0.0
(因为我在Docker容器中运行npm ),并通过在start:webpack
选项中设置--host
选项为我工作,如下所示:
"start:webpack": "webpack-dev-server --config webpack.dev.js --host 0.0.0.0"
希望这还能帮助到一些人
https://stackoverflow.com/questions/54898738
复制相似问题