1

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 などの環境変数が設定されていません。

変数が設定されていないことをどのように確認していますか?

  1. ターミナルで実行Docker exec -it atlas bashします。
  2. ターミナルで実行setします。すべての環境変数が表示されます。
  3. 環境変数が設定されているかどうかを確認します。
4

2 に答える 2