Docker 使Python3和Node在同一容器中可用
我有一个Dockerfile用于停靠Node.js应用程序: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
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
更适合脚本。