我有一个Dockerfile用于dockerize Node.js应用程序:
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/*