我已经看到以下链接在docker-compose
文件中执行多个命令:
它告诉我们如何在 docker-compose 文件(也在 docker 容器中)执行多个命令。
为了正确运行sburn/apache-atlas映像,我必须设置一些存在于/opt/apache-atlas-2.1.0/conf/atlas-env.sh
目录中的环境变量。
我尝试了以下 docker-compose.yml 文件:
version: "3.3"
services:
atlas:
image: sburn/apache-atlas
container_name: atlas
ports:
- "21000:21000"
volumes:
- "./bash_script:/app"
command: bash -c "
source ./opt/apache-atlas-2.1.0/conf/atlas-env.sh
&& chmod 777 /app/import-hive.sh
&& /opt/apache-atlas-2.1.0/bin/atlas_start.py
"
不幸的是,第一个命令(我的意思是source ./opt/apache-atlas-2.1.0/conf/atlas-env.sh
)不起作用。它没有任何错误,但没有设置 JAVA_HOME 等环境变量。
您如何检查未设置变量?
Docker exec -it atlas bash
在终端中运行。set
在终端中运行。它显示了所有环境变量。- 检查是否设置了环境变量。