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
します。すべての環境変数が表示されます。 - 環境変数が設定されているかどうかを確認します。