gpt4 book ai didi

node.js - CI/CD 到 Azure AppService 失败,ENOENT : no such file or directory, 打开 '/home/site/wwwroot/package.json'

转载 作者:太空宇宙 更新时间:2023-11-03 23:55:01 24 4
gpt4 key购买 nike

我尝试从我的 GitHub 将 Node.js 容器化应用部署到 Azure 应用服务并收到以下错误:npm ERR! enoent ENOENT:没有这样的文件或目录,打开“/home/site/wwwroot/package.json”。这是我的 GitHub 项目的链接:https://github.com/dukeace2005/proxy.git

当我从本地存储库手动创建 docker 镜像,然后从 Azure 容器注册表手动部署时,一切正常。

Dockerfile:

FROM node:10.13-alpine
ENV NODE_ENV production
WORKDIR /usr/src/app
COPY ["package.json", "package-lock.json*", "npm-shrinkwrap.json*", "./"]
RUN npm install --production --silent && mv node_modules ../
COPY . .
EXPOSE 8080
CMD npm start

2019-08-26T05:46:09.861966773Z PATH="$PATH:/home/site/wwwroot" npm start
2019-08-26T05:46:09.866880267Z Checking if node_modules was compressed...
2019-08-26T05:46:09.867015467Z Done.
2019-08-26T05:46:11.001090444Z npm ERR! path /home/site/wwwroot/package.json
2019-08-26T05:46:11.001728443Z npm ERR! code ENOENT
2019-08-26T05:46:11.002710642Z npm ERR! errno -2
2019-08-26T05:46:11.003222742Z npm ERR! syscall open
2019-08-26T05:46:11.019177623Z npm ERR! enoent ENOENT: no such file or directory, open '/home/site/wwwroot/package.json'
2019-08-26T05:46:11.019901022Z npm ERR! enoent This is related to npm not being able to find a file.
2019-08-26T05:46:11.020380922Z npm ERR! enoent

最佳答案

正如我在 docker-compose 文件中看到的,您使用 build 选项,如下所示:

version: '2.1'

services:
proxy:
image: proxy
build: .
environment:
NODE_ENV: production
ports:
- 3000:3000

但在 Azure Web App 中,目前不支持 build 选项,因此当您使用 docker-compose 文件从 Github 部署它时,会显示错误。更多详情请参见Docker Compose options 。您最好已经从镜像中部署它。

关于node.js - CI/CD 到 Azure AppService 失败,ENOENT : no such file or directory, 打开 '/home/site/wwwroot/package.json',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57662320/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com