我有一个环境变量文件,名称如下.env-template
export S3_BASE_FOLDER_URL="oa-eui-dev-plt-env-kpidev-oa"
export AWS_ACCESS_KEY_ID=""
export AWS_SECRET_ACCESS_KEY=""
export AWS_DEFAULT_REGION="us-west-1"
export DB_HOST="host.docker.internal"
export DB_NAME="bcpdemo"
export DB_USER="SA"
export DB_PASS="1234Qwer!"
export BATCH_IMPORT_JOB_NAME=""
AWS_BATCH_JOB_ARRAY_INDEX=0
当运行docker run命令时,如
docker run --env-file env_template --name bcpbatchcontainer bcpbatchimage
出现以下错误
docker: open env_template: The system cannot find the file specified.
See 'docker run --help'.
如果我用-e
传递env变量,它不会显示任何问题。但是我需要用file传递。
2条答案
按热度按时间0pizxfdo1#
根据文档,您必须使用相对路径(
./
)。这对我很有效:
另外,您的
.env
文件不需要export
,这是可行的:如果您尝试维护
export
word,则会抛出错误:docker:格式不正确的环境:变量'导出S3_BASE_FOLDER_URL'包含空格
f0brbegy2#
我遇到了同样的问题:只要去掉“出口“