如何将环境变量传递给docker-compose从rancher compose命令运行

时间:2018-05-31 07:38:12

标签: docker spring-boot docker-compose bamboo rancher

我为spring boot应用程序创建了以下docker文件

FROM openjdk:8
ENV environment default
ADD target/docker-sample-example.jar docker-sample-example.jar
EXPOSE 8087
ENTRYPOINT ["java","-jar","-Dspring.profiles.active=${environment}","docker- 
sample-example.jar"]

我想设置值"环境"在docker-compose中,或者通过bamboo环境变量传递值,使其在运行时可用,以便在部署到牧场主时选择正确的配置文件。

我在docker-compose中尝试了以下编辑

version: "2"
services:
svc-get-interactions:
image: myaccount.dkr.ecr.ap-southeast-2.amazonaws.com/app:latest
environment:
- environment = dev
ports:
- 9898:8082/tcp
labels:
  io.rancher.container.pull_image: always

但是在运行命令时没有选择变量"牧场主组成"

我在这里错过了什么吗?

1 个答案:

答案 0 :(得分:0)

尝试使用:

  

环境:

     
    

环境:" dev"

  

  

环境:

     
    

- environment =' dev'

  

在docker-compose.yml文件上。两者都适合我。