gpt4 book ai didi

node.js - Node.js 项目的 Dockerfile 中的 Python 库

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

我正在尝试将我的 Node.js 项目上传到 AWS Elastic Beanstalk 上的 Docker 平台。我在 Dockerfile 中添加 python 库时遇到问题。使用此文件部署就可以了:

FROM node:8.16
WORKDIR /opt/app
COPY package.json package-lock.json* ./
RUN npm cache clean --force && npm install
COPY . /opt/app
ENV PORT 80
EXPOSE 80
CMD [ "npm", "start" ]

但是一旦我为 Docker 文件添加了 Python 库:

FROM node:8.16
WORKDIR /opt/app
COPY package.json package-lock.json* ./
RUN npm cache clean --force && npm install
COPY . /opt/app

FROM python:3.7
COPY requirements.txt /tmp/
RUN pip install --requirement /tmp/requirements.txt
COPY . /tmp/

ENV PORT 80
EXPOSE 80
CMD [ "npm", "start" ]

我在部署时遇到错误:

Failed to run Docker container: a46e6adbe0fee8d3 docker: Error response from daemon: OCI runtime create failed: container_linux.go:348: starting container process caused "exec: \"npm\": executable file not found in $PATH": unknown.. Check snapshot logs for details.

预先感谢您的帮助

最佳答案

docker reference for FROM 中所述,同时允许在单个 Dockerfile 中包含多个 FROM 指令:

Each FROM instruction clears any state created by previous instructions.

如果您希望在包含 node.js 和 python 3 的环境之上构建应用程序,我建议您查看 docker hub。也许this one会有帮助的。

关于node.js - Node.js 项目的 Dockerfile 中的 Python 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57414362/

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