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

Docker 使Python3和Node在同一容器中可用,docker,Docker,我有一个Dockerfile用于停靠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 # Bundl

我有一个Dockerfile用于停靠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/*

确实,不能使用多个
FROM
语句从一个基本映像获取节点,从另一个基本映像获取python

我建议您选择一个基本映像,然后通过普通的软件包管理器安装另一个应用程序。一般来说,安装Python 3应该相当简单,例如:

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

运行apt add--无缓存python3@fins谢谢,我添加了命令。尚未在我当前的计算机上正确设置docker,但我将测试它是否与node:carbon base image一起工作。获取E:Command line选项--不理解任何缓存。我正在Mac上运行此操作。
apt
仍然警告它没有稳定的CLI界面,因此
apt get
更适合脚本。运行apt add--no cachepython3@fins谢谢,我添加了命令。尚未在我当前的计算机上正确设置docker,但我将测试它是否与node:carbon base image一起工作。获取E:Command line选项--不理解任何缓存。我正在Mac上运行此程序。
apt
仍然警告它没有稳定的CLI界面,因此
apt get
更适合脚本。