![bash 스크립트를 통해 docker-compose 명령에 env 값 전달](https://linux55.com/image/172173/bash%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EB%A5%BC%20%ED%86%B5%ED%95%B4%20docker-compose%20%EB%AA%85%EB%A0%B9%EC%97%90%20env%20%EA%B0%92%20%EC%A0%84%EB%8B%AC.png)
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
불운. 이 문제를 어떻게 해결할 수 있나요?