- 创建一个
template.yml
,这是您的docker-compose.yml
with环境变量。 - 假设您的环境变量在文件“ env.sh”中
- 将以下代码放入sh文件中并运行它。
来源env.sh; rm -rf docker-compose.yml; envsubst <“ template.yml”>“ docker-
compose.yml”;
docker-compose.yml将使用正确的环境变量值生成一个新文件。
示例template.yml文件:
oracledb: image: ${ORACLE_DB_IMAGE} privileged: true cpuset: "0" ports: - "${ORACLE_DB_PORT}:${ORACLE_DB_PORT}" command: /bin/sh -c "chmod 777 /tmp/start; /tmp/start" container_name: ${ORACLE_DB_CONTAINER_NAME}样本env.sh文件:
#!/bin/bash export ORACLE_DB_IMAGE=<image-name> export ORACLE_DB_PORT=<port to be exposed> export ORACLE_DB_CONTAINER_NAME=ORACLE_DB_SERVER



