【发布时间】:2021-08-04 13:38:55
【问题描述】:
我正在尝试为我的应用程序开发一个 Dockerfile,该应用程序在初始化后会加载大量环境变量。不知何故,当我稍后执行以下命令时,这些变量无法访问:
docker exec -it container_name bash
printenv
我的环境变量不可见。但是,如果我手动加载文件,它们是:
docker exec -it container_name bash
source .env
printenv
... environment variables are shown ...
这是我的 dockerfile:
Dockerfile
FROM python:3.6
WORKDIR /usr/src/app
COPY requirements.txt /usr/src/app/requirements.txt
RUN pip install -r requirements.txt
COPY . /usr/src/app/
RUN chmod 755 load_env_variables.sh
ENTRYPOINT ["/bin/bash", "-c", "/usr/src/app/load_env_variables.sh"]
load_env_variables.sh
#!/bin/bash
source .env
python start_application
我的 .env 文件还包含以下行:'export name=value'。
【问题讨论】: