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
不運。この問題をどのように解決できますか?