Python 无法将环境变量传递给docker容器

Python 无法将环境变量传递给docker容器,python,docker,environment-variables,Python,Docker,Environment Variables,我正在尝试将环境变量传递给docker容器。我的命令: docker run my_app -e MY_CONFIG='/path/to/.env' 给出: Error: container_linux.go:370: starting container process caused: exec: "-e": executable file not found in $PATH: OCI not found 以下是Dockerfile: WORKDIR /app ADD

我正在尝试将环境变量传递给docker容器。我的命令:

docker run my_app -e MY_CONFIG='/path/to/.env'
给出:

Error: container_linux.go:370: starting container process caused: exec: "-e": executable file not found in $PATH: OCI not found
以下是Dockerfile:

WORKDIR /app
ADD . /app
RUN pip3 install -r requirements.txt
CMD ["python", "main.py"]
我无法在类似的背景下找到这个问题。我是否误解了一个关键概念?

docker命令对选项的排序非常严格。选项必须位于图像名称之前,因此

docker run -e MY_CONFIG='/path/to/.env' my_app 
工作时

docker run my_app -e MY_CONFIG='/path/to/.env' 
解释为您希望在my_app映像c.f.docker run my_app/bin/bash中运行名为-e的程序