我正在使用这样的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容器环境。
怎么做?
答案 0 :(得分:1)
两个选项:
environment:
- DOCKERHOST: ${DOCKERHOST}
或者由于您使用相同的变量名称,因此可以将其缩短为:
environment:
- DOCKERHOST
答案 1 :(得分:0)
你快到了。只需删除其中一个$符号:
https://docs.docker.com/compose/compose-file/#variable-substitution
通过使用两个美元符号,您将阻止Compose将shell值替换为变量。