繁体   English   中英

将 docker-compose 环境变量转储到文件中

[英]Dump docker-compose environment variables into file

有没有办法将 docker-compose.yml 中的环境变量转储到给定容器上的文件中?

例子:

version: "3"
services:
  api:
    image: registry.gitlab.com/my-api
    environment:
      - TOKEN=123
      - DB_NAME=db

我想在 docker docker-compose run -d命令之后在api容器内自动创建一个 .env 文件。

像这样的东西?

version: "3"

services:
  test:
    image: alpine
    environment:
      API_URL: "test"
      TEST: "test"
    volumes:
      - envstorage:/env
    command: "cat /env/storeme"
    depends_on:
      - variable-storer
  variable-storer:
    image: alpine
    environment:
      TEST_1: "test"
      TEST_2: "test"
      TEST_3: "test"
      TEST_4: "test"
      TEST_5: "test"
      TEST_6: "test"
    volumes:
      - envstorage:/env
    command: "sh -c 'env > /env/storeme'"

volumes:
  envstorage:
    name: 'env-test'

注意:这是尽可能的hacky。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM