【问题标题】:Cannot pass environment variable to docker container无法将环境变量传递给 docker 容器
【发布时间】:2021-06-25 20:33:07
【问题描述】:

我正在尝试将环境变量传递给我的 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"]

我在类似的上下文中找不到这个问题。我误解了一个关键概念吗?

【问题讨论】:

标签: python docker environment-variables


【解决方案1】:

docker 命令对选项的顺序非常讲究。选项必须在图像名称之前,所以

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

工作时

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

被解释为您想在my_app 图像中运行一个名为-e 的程序(参见docker run my_app /bin/bash)。

【讨论】:

    猜你喜欢
    • 2015-09-18
    • 1970-01-01
    • 2022-01-16
    • 2021-06-07
    • 2019-06-02
    • 2020-02-23
    • 2015-08-10
    • 2016-12-08
    • 2017-09-18
    相关资源
    最近更新 更多