docker - 使Python3和Node在同一容器中可用

标签 docker

我有一个用于对Node.js应用进行Docker化的Dockerfile:

FROM node:carbon

# Create app directory
WORKDIR /usr/src/app

# Install app dependencies
# A wildcard is used to ensure both package.json AND package-lock.json are copied
COPY package*.json ./

RUN npm install

# Bundle app source
COPY . .

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

但是我还需要使Python 3可用。据我了解,Dockerfile中的多个FROM语句将不起作用,因为它仅使用最新的FROM。如何在同一个容器中同时提供Python3和Node?

最佳答案

的确,您不能使用多个FROM语句从一个基本镜像获取节点,而从另一个基本镜像获取python。

我建议您以一个基本镜像为基础,并通过常规的软件包管理器安装另一个应用程序。通常,安装Python 3应该非常简单,例如:

RUN apt-get update && \
    apt-get install -y python3 && \
    rm -rf /var/lib/apt/lists/*

关于docker - 使Python3和Node在同一容器中可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48053357/

相关文章:

ubuntu - 如何使用 vnc 在 ubuntu 中运行 docker 镜像?

java - 0MQ ROUTER DEALER 范例在 Docker 容器中不起作用

docker - 如何重新启动 Bluemix 安全网关 Docker 客户端

docker - 我是否应该能够访问Docker容器上的端口4200?

azure - 在 Azure 上设置 Jenkins、Docker、Kubernetes ci/cd

java - Docker::Dockerfile 问题 - 目标文件夹不可用

php - 无法看到 mysql 数据库时 Composer 安装失败

Docker/CoreOS 上的 Java JVM

mysql - 无法从本地连接到 mysql docker

java - digital ocean : How to run Docker command on newly created Droplet via Java API