繁体   English   中英

如何使用 docker-compose.Z6EEDC03A68A69933C7463E674F2 在 airflow 容器中安装 java

[英]How to install java in an airflow container using docker-compose.yaml

我正在使用这个 docker-compose.yaml 文件在 Z05B6053C41A2130AFD6FC3BEZB 容器上运行 airflow。

https://airflow.apache.org/docs/apache-airflow/2.0.2/docker-compose.yaml

我需要在其中一个容器中安装 JRE。 如何添加指令以将 java 添加到 docker-compose.yaml 文件?

尝试以下操作:

在您还有 docker-compose.yml 的目录中创建以下 Dockerfile:

FROM apache/airflow:2.0.2

USER root

# Install OpenJDK-11
RUN apt update && \
    apt-get install -y openjdk-11-jdk && \
    apt-get install -y ant && \
    apt-get clean;

# Set JAVA_HOME
ENV JAVA_HOME /usr/lib/jvm/java-11-openjdk-amd64/
RUN export JAVA_HOME

USER airflow

WORKDIR /app

COPY requirements.txt /app

RUN pip install --trusted-host pypi.python.org -r requirements.txt

为了通过 apt 安装软件包,您必须切换到 root 用户。 稍后,我们切换回用户 airflow。 工作目录的规范和通过 requirements.txt 安装 python 包可能不适用,具体取决于您的情况。

然后,在您的 docker-compose.yml 中,添加build: . &airflow-common之后。

最后,使用docker-compose up -d --build构建您的管道。

有关更多信息,请查看此处: https://airflow.apache.org/docs/docker-stack/build.html#building-the-image

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM