Python 芹菜:通过Dockerfile中的CMD传递Docker变量

Python 芹菜:通过Dockerfile中的CMD传递Docker变量,python,docker,dockerfile,celery,Python,Docker,Dockerfile,Celery,Docker run不会使用此命令启动conatiner 芹菜-项目工作者-空中飞行-并发性=600-无闲话-时间限制=500-池=gevent-l信息-n$uuidgen-r 但是,它将从以下命令开始: 芹菜-项目工作者-空中飞行-并发性=600-无闲话-时间限制=500-池=gevent-l信息-n芹菜1 这是在Ubuntu 18.04 LTS上。如果我在终端中运行该命令,芹菜将毫无问题地启动 Dockerfile #Download base image ubuntu 16.04 FROM

Docker run不会使用此命令启动conatiner

芹菜-项目工作者-空中飞行-并发性=600-无闲话-时间限制=500-池=gevent-l信息-n$uuidgen-r

但是,它将从以下命令开始:

芹菜-项目工作者-空中飞行-并发性=600-无闲话-时间限制=500-池=gevent-l信息-n芹菜1

这是在Ubuntu 18.04 LTS上。如果我在终端中运行该命令,芹菜将毫无问题地启动

Dockerfile

#Download base image ubuntu 16.04
FROM python:3.6-slim

COPY . .

RUN pip install -r requirements.txt

EXPOSE 80 443 6379 9200 9300

CMD celery -A proj worker -Ofair --concurrency=600 --without-gossip --time-limit=500 --pool=gevent -l info -n $(uuidgen -r)``

我希望这会像在终端中运行时一样为芹菜实例生成uuid。

这是因为uuidgen在docker映像上不存在