【发布时间】:2020-12-14 11:14:56
【问题描述】:
我有一个用例,我想通过 Airflow 运行一个 jar 文件,所有这些都必须存在于 Mac 上的 Docker 容器中。
我尝试单独安装 java,也尝试将我的 JAVA_HOME(host) 安装到容器上。
这是我的 docker-compose.yaml:
airflow:
image: 'puckel/docker-airflow:1.10.9'
hostname: airflow
container_name: airflow
volumes:
- ${PWD}/airflow/dags:/usr/local/airflow/dags
- ${JAVA_HOME}:/usr/local/bin/java //FWD MOUNTING JAVA_HOME
这样,我在 /usr/local/bin/ 中获得了一个带有数据的 java 目录,但 java -version 返回 Permission denied。
将其更改为 ${JAVA_HOME}/bin/java:/usr/local/bin/java 将返回 exec format error。
处理这个用例的正确方法是什么?
【问题讨论】: