首页 > 解决方案 > 使用 Docker 多阶段构建构建映像

问题描述

目前,我需要构建一个应该包含 jenkins 和 php 7.2 的自定义图像。

我试过这个镜头:

FROM jenkins/jenkins:lts as jenkins

USER root

ARG TIMEZONE
# update
RUN apt update

# dependencies
RUN apt install -qqy  \
    tzdata \
    wget \
    curl \
    ...

# Timezone
RUN echo "Europe/Paris" > /etc/timezone



FROM php:7.2-apache

WORKDIR /var/jenkins

COPY --from=build-env /app/_site ./

RUN apt-get update && apt-get install -y \
    openssl \
    git \
    unzip vim \
    libfreetype6-dev \
    ...

第二个FROM (FROM php:7.2-apache)粉碎了上面的整个。这是正常的 docker 行为。使用Copy命令COPY --from=jenkins /app/site ./仍然很模糊,因为不知道要复制粘贴什么。

有什么办法可以解决这个问题吗?

标签: phpdockerjenkinsdocker-composedocker-multi-stage-build

解决方案


推荐阅读