【发布时间】:2020-09-14 14:24:04
【问题描述】:
Nodejs 应用程序在本地工作,如果直接从 Visual Studio 部署到 Azure 应用程序服务 Linux,也可以在应用程序服务上工作,但在使用 azure devops 部署时不起作用
使用 Visual Studio 的工件文件和文件夹 -
config
demo
dist
src
gulpfile.babel.js
node_modules
package-lock.json
package.json
postcss.config.js
web.config
node_modules.tar.gz
oryx-manifest.toml
使用 Azure devops 的工件文件 -
config
demo
dist
src
gulpfile.babel.js
node_modules
package-lock.json
package.json
postcss.config.js
web.config
当我尝试使用 azure devops App 服务部署任务部署工作但 URL 不起作用并且日志错误是 -
container test didn't respond to HTTP pings on port: 8080, failing site start. See container logs for debugging.
2020-09-12T05:37:46.165Z INFO - Stopping site because it failed during startup.
2020-09-12T05:53:51.152Z INFO - Starting container for site
2020-09-12T05:53:51.153Z INFO - docker run -d -p 1861:8080 --name -e WEBSITE_SITE_NAME=test -e WEBSITE_AUTH_ENABLED=False -e WEBSITE_ROLE_INSTANCE_ID=0 -e WEBSITE_HOSTNAME=test.azurewebsites.net -e
我没有任何 docker-file ,如果端口是问题,那么为什么当我使用 Visual Studio 发布到 Azure 应用服务时它可以工作?
这些是我提到的端口
serve({
port: process.env.PORT || 3000,
open: true,
server: {
baseDir: 'src'
},
【问题讨论】:
-
您有
PORT环境变量吗?没有它,你的应用程序不会只监听 3000 端口吗? -
我确实在 Azure 应用服务应用程序设置中添加了 port = 8080,但没有成功
-
@Mureinik 你有什么不同的意思吗?
-
@megha Azure webapp 仅支持端口 80/443(http/https)。现在,您的 web 应用在部署后无法运行?
标签: node.js azure npm azure-devops azure-appservice