bashスクリプトを介してdocker-composeコマンドにenv値を渡す

bashスクリプトを介してdocker-composeコマンドにenv値を渡す

docker-compose.yml次のファイル(抽出)を使用しています。

version: '3'
services:
 app:
    build: .
    volumes:
    - .:/usr/src/app
    ports:
    - "36081:36081"
    restart: always
    container_name: my-application
    environment:
    - MIGRATE=$MIGRATE

実行するとMIGRATE変数が割り当てられますMIGRATE=N docker-compose up。すべてが期待どおりに動作します。しかし、bashスクリプトで同じコマンドを実行すると、my-script.sh

#!/usr/bin/env bash
MIGRATE=N docker-compose up

docker-composeコマンドはこのMIGRATE変数を認識しません;デフォルトは空の文字列です。

また試してみて、

#!/usr/bin/env bash
MIGRATE=N 
docker-compose up

そして

#!/usr/bin/env bash
export MIGRATE=N 
docker-compose up

不運。この問題をどのように解決できますか?

ベストアンサー1

おすすめ記事