我有一个用于对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/