Docker多阶段构建,python和java

问题描述 投票:0回答:1

我正在尝试使用https://docs.docker.com/develop/develop-images/multistage-build/

我需要openjdk 8和最新的高山熊猫(我正在安装spark / pyspark)

我最初尝试使用FROM openjdk:8-alpine,然后安装所有python3 / pandas,但是事实证明,在高山地区安装熊猫非常困难,您需要最新的高山docker映像(Installing pandas in docker Alpine

所以我需要FROM openjdk:8-alpineFrom alpine:latest

我的问题是,我如何知道每个步骤要复制哪个目录(?)?

如果我这样做

FROM openjdk:8-alpine
From alpine:latest

我需要从openjdk:8-alpine复制与Java8相关的内容>

如果我撤消

From alpine:latest
# install panda 
FROM openjdk:8-alpine

我需要复制(什么?)

我正在尝试使用https://docs.docker.com/develop/develop-images/multistage-build/我需要在高山上使用openjdk 8和最新的熊猫(我正在安装spark / pyspark)从openjdk:...

pandas docker alpine
1个回答
0
投票

[使用多阶段构建时,通常会在第一阶段创建人工制品(例如,已编译的应用程序),然后在第二阶段将其复制到更薄的基础映像中。创建最终图像时,将丢弃第一阶段的所有内容。

© www.soinside.com 2019 - 2024. All rights reserved.