python - 带有 env var 前缀的 Docker 命令(本地 env var)

标签 python shell docker environment-variables docker-compose

我正在使用 Docker Compose 启动一些容器,但我没有让 command 工作。我想启动我的 Flask 服务器,但也为它设置一个环境变量。这是我所做的:

web:
  command: INSTASONG_ENV=production python manage.py runserver

不幸的是,我得到了这个错误:

Cannot start container 2a413b1270b9faa5e0ffb8a70603ae25c48ff742e0d8476bed8153febcee185a: [8] System error: exec: "INSTASONG_ENV=production": executable file not found in $PATH

我怎样才能让它工作?

最佳答案

设置环境变量可能设置不同,如 tests/fixtures/extends/common.yml 所示

web:
  image: busybox
  command: /bin/true
  environment:
    - FOO=1
    - BAR=1

在你的情况下:

web:
  command: python manage.py runserver
  environment:
    - INSTASONG_ENV=production

关于python - 带有 env var 前缀的 Docker 命令(本地 env var),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29929673/

相关文章:

php - Docker php : What are the :zts php images on Docker Hub

python - 如何为需要文件名而不是变量的 python 子进程调用提供输入?

python - 无法在 PyCharm 上添加 pydoc

linux - lpr 命令不适用于 CYGWIN。

bash - 使用 Shell 脚本自动将 .tar 文件提取到当前目录

docker - 失败 : port is already allocated

python - 重新加载与重新启动 uWSGI 以激活代码更改

python - 让python写入文件中的新行

c - 带参数的 Termcap

java - Maven 安装文件在 GitLab/Docker : "could not resolve dependencies for project" 中无效