【问题标题】:Python libraries in Dockerfile for Node.js ProjectDockerfile 中用于 Node.js 项目的 Python 库
【发布时间】:2019-08-08 22:35:16
【问题描述】:

我正在尝试将我的 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" ]

部署时出现错误:

无法运行 Docker 容器:a46e6adbe0fee8d3 docker:来自守护进程的错误响应:OCI 运行时创建失败:container_linux.go:348:启动容器进程导致“exec:\”npm\”:$PATH 中找不到可执行文件”:未知..查看快照日志了解详情。

提前感谢您的帮助

【问题讨论】:

    标签: node.js python-3.x dockerfile amazon-elastic-beanstalk awsdeploy


    【解决方案1】:

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

    每个 FROM 指令都会清除之前指令创建的任何状态。

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

    【讨论】:

      猜你喜欢
      • 2022-01-23
      • 2019-12-17
      • 1970-01-01
      • 2014-01-30
      • 1970-01-01
      • 1970-01-01
      • 2015-02-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多