dousuize3082 2017-09-25 11:41
浏览 119
已采纳

如何在带有golang的不同容器中使用docker-compose env文件变量?

.
├── articaleServer
│   ├── Dockerfile
│   ├── main.go
│   └── sources.json
├── butler
│   ├── Dockerfile
│   ├── main.py
│   └── requirements.txt
├── docker-compose.yml
├── frontEnd
│   ├── Dockerfile
│   ├── main.go
│   ├── tags.json
│   └── templates
│       ├── auth.html
│       ├── feed.html
│       ├── footer.html
│       ├── header.html
│       ├── main.html
│       └── today.html
└── server
    ├── Dockerfile
    ├── keys
    │   ├── app.rsa
    │   └── app.rsa.pub
    └── main.go

.env

MONGO_USERNSME=user
MONGO_USERNSME=password

I have .env file in path with docker-compose.yml and I need to use variables form it in other containers(articaleServer, butler, server) in go files like

mongoDBDialInfo := &mgo.DialInfo{
        Addrs:    []string{"mongodb://mongo:27017"},
        Username: os.Getenv("MONGO_USERNSME"),
        Password:  os.Getenv("MONGO_PASSWORD"),
    }

But go does't see it and pass nil

  • 写回答

1条回答 默认 最新

  • donglong1465 2017-09-25 12:08
    关注

    The .env file placed in the same directory as the docker-compose.yml is used for variable substitutions in the compose files only.

    On the other hand, you can define a env_file key to pass env vars from a file to the container at runtime:

    services: 
      some_service: 
        image: someimg
          env_file:
            - .env
    

    It works like the environment statement in a Dockerfile or docker run -e.

    As the list type implied you can use multiple files for example to override some generic config key for a specific service.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 请问下这个红框里面是什么文档或者记事本编辑器
  • ¥15 机器学习教材中的例题询问
  • ¥15 求.net core 几款免费的pdf编辑器
  • ¥15 为什么安装HCL 和virtualbox之后没有找到VirtualBoxHost-OnlyNetWork?
  • ¥15 C# P/Invoke的效率问题
  • ¥20 thinkphp适配人大金仓问题
  • ¥20 Oracle替换.dbf文件后无法连接,如何解决?(相关搜索:数据库|死循环)
  • ¥15 数据库数据成问号了,前台查询正常,数据库查询是?号
  • ¥15 算法使用了tf-idf,用手肘图确定k值确定不了,第四轮廓系数又太小才有0.006088746097507285,如何解决?(相关搜索:数据处理)
  • ¥15 彩灯控制电路,会的加我QQ1482956179