通过 bash 脚本将 env 值传递给 docker-compose 命令

通过 bash 脚本将 env 值传递给 docker-compose 命令

我正在使用以下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

没有运气。我该如何解决这个问题?

相关内容