【发布时间】:2020-06-10 13:46:05
【问题描述】:
我正在尝试使用以下 docker 文件创建容器。由于它将执行最后一个 CMD,它忽略了CMD ["sh", "-c", "python3 run_scheduler.py --config=${config}"]。
有没有办法从单个 docker 文件运行两者。另外,是否可以将${config} 参数传递给CMD ["gunicorn", "--bind", "0.0.0.0:5000", "run_api:application", "&"] 中的flask api
FROM python:3.8
LABEL version="0.1"
WORKDIR /app
COPY . /app
ARG config=dev
RUN pip install -r requirements.txt
EXPOSE 5000
CMD ["sh", "-c", "python3 run_scheduler.py --config=${config}"]
CMD ["gunicorn", "--bind", "0.0.0.0:5000", "run_api:application", "&"]
【问题讨论】:
-
查看此 SO 帖子:serverfault.com/questions/685697/…
-
您可以在运行容器时指定备用命令(在
docker run中的映像名称之后;作为 Docker Composecommand:)。使用两个单独的命令运行两个单独的容器。