[英]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.