【问题标题】:Pass environment variable from linux to docker container将环境变量从 linux 传递到 docker 容器
【发布时间】:2017-03-23 17:49:20
【问题描述】:

我正在像这样使用 docker-compose:

version: "2"
services:
  3dominator:
    build: .
    image: 3dominator:0.1
    container_name: 3dominator
    environment:
      NODE_ENV: development
      DB_ENV: container
      DOCKERHOST: $${DOCKERHOST}
    ports:
      - "3004:3004"
    volumes:
      - ./src:/app/src
    links:
      - 3dominatordb
      - 3dominatores
     ...
     ...

我想将变量 DOCKERHOST 从我的 linux 环境传递到 docker 容器环境。

怎么做?

【问题讨论】:

标签: linux docker docker-compose


【解决方案1】:

两种选择:

environment:
  - DOCKERHOST: ${DOCKERHOST}

或者由于您使用相同的变量名称,您可以将其缩短为:

environment:
  - DOCKERHOST

【讨论】:

    【解决方案2】:

    你快到了。只需删除 $ 符号之一:

    https://docs.docker.com/compose/compose-file/#variable-substitution

    通过使用两个美元符号,您可以防止 Compose 用 shell 值替换变量。

    【讨论】:

      猜你喜欢
      • 2015-09-18
      • 2022-01-16
      • 2021-06-07
      • 2020-02-23
      • 2015-08-10
      • 2016-12-08
      • 2021-06-25
      • 2017-09-18
      相关资源
      最近更新 更多