将环境variables从linux传递给docker容器

我正在使用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 ... ... 

我想从我的linux环境传递一个variablesDOCKERHOSTDOCKERHOST容器环境。

怎么做?

两个选项:

 environment: - DOCKERHOST: ${DOCKERHOST} 

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

 environment: - DOCKERHOST 

你快到了。 只要删除$标志之一:

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

通过使用两个美元符号,可以防止用Composereplacevariables的shell值。