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

불운. 이 문제를 어떻게 해결할 수 있나요?

관련 정보