将环境变量从linux传递到docker容器

时间:2017-03-23 17:49:21

标签: linux docker docker-compose

我正在使用这样的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容器环境。

怎么做?

2 个答案:

答案 0 :(得分:1)

两个选项:

environment:
  - DOCKERHOST: ${DOCKERHOST}

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

environment:
  - DOCKERHOST

答案 1 :(得分:0)

你快到了。只需删除其中一个$符号:

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

通过使用两个美元符号,您将阻止Compose将shell值替换为变量。

相关问题