docker运行错误环境变量包含空格

qyuhtwio  于 2022-11-22  发布在  Docker
关注(0)|答案(2)|浏览(224)

我有一个环境变量文件,名称如下.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传递。

0pizxfdo

0pizxfdo1#

根据文档,您必须使用相对路径(./)。
这对我很有效:

docker run --env-file ./.env-template <your_image>

另外,您的.env文件不需要export,这是可行的:

S3_BASE_FOLDER_URL="oa-eui-dev-plt-env-kpidev-oa"
AWS_ACCESS_KEY_ID=""
AWS_SECRET_ACCESS_KEY=""
AWS_DEFAULT_REGION="us-west-1"
DB_HOST="host.docker.internal"
DB_NAME="bcpdemo"
DB_USER="SA"
DB_PASS="1234Qwer!"
BATCH_IMPORT_JOB_NAME=""
AWS_BATCH_JOB_ARRAY_INDEX=0

如果您尝试维护export word,则会抛出错误:
docker:格式不正确的环境:变量'导出S3_BASE_FOLDER_URL'包含空格

f0brbegy

f0brbegy2#

我遇到了同样的问题:只要去掉“出口“

相关问题