无法获取 --env-file 以将本地 .env 加载到 docker 运行
Can't get --env-file to load local .env into docker run
基本上是在 docker run
期间尝试使用以下内容加载本地 .env
文件:
$ docker run -p 8080:8080 2f92a663d532 --env-file ./.env
docker: Error response from daemon: OCI runtime create failed: container_linux.go:367: starting container process caused: exec: "--env-file": executable file not found in $PATH: unknown.
ERRO[0000] error waiting for container: context canceled
我已阅读文档 here,但我没有使用 ubuntu
并且尝试了多种变体,结果相同。
这是我的 Dockerfile
:
FROM python:3.8-slim
WORKDIR /app
EXPOSE 8080
COPY requirements*.txt ./
RUN pip install -r requirements.txt
COPY . .
CMD ["gunicorn", "-b", ":8080", "--log-level", "info", "config.wsgi:application", "-t", "150"]
我应该如何在 docker run
不使用 docker-compose
期间加载这些本地 .env
环境变量?
docker run -p 8080:8080 --env-file ./.env 2f92a663d532
解决了问题。
基本上是在 docker run
期间尝试使用以下内容加载本地 .env
文件:
$ docker run -p 8080:8080 2f92a663d532 --env-file ./.env
docker: Error response from daemon: OCI runtime create failed: container_linux.go:367: starting container process caused: exec: "--env-file": executable file not found in $PATH: unknown.
ERRO[0000] error waiting for container: context canceled
我已阅读文档 here,但我没有使用 ubuntu
并且尝试了多种变体,结果相同。
这是我的 Dockerfile
:
FROM python:3.8-slim
WORKDIR /app
EXPOSE 8080
COPY requirements*.txt ./
RUN pip install -r requirements.txt
COPY . .
CMD ["gunicorn", "-b", ":8080", "--log-level", "info", "config.wsgi:application", "-t", "150"]
我应该如何在 docker run
不使用 docker-compose
期间加载这些本地 .env
环境变量?
docker run -p 8080:8080 --env-file ./.env 2f92a663d532
解决了问题。