将环境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环境传递一个variablesDOCKERHOST
到DOCKERHOST
容器环境。
怎么做?
两个选项:
environment: - DOCKERHOST: ${DOCKERHOST}
或者由于您使用的是相同的variables名称,可以将其缩短为:
environment: - DOCKERHOST
你快到了。 只要删除$标志之一:
https://docs.docker.com/compose/compose-file/#variable-substitution
通过使用两个美元符号,可以防止用Composereplacevariables的shell值。