发生语法错误时,如何防止烧瓶docker容器退出?

时间:2020-08-23 20:46:27

标签: python docker flask

我有一个运行flask的docker容器正在共享它的/ app目录。这应该是一个开发环境,但是有时在我工作时,我会在不知不觉中保存带有语法错误的python文件,这会立即导致应用抛出错误并退出。很好,但是由于docker容器已退出,因此我无法在修复问题后重新启动flask应用程序。有什么办法可以防止这种情况?

这是烧瓶容器,我猜可以配置CMD命令来防止这种情况:

FROM ubuntu:latest
ADD app/ /app
WORKDIR /app
RUN apt-get update -y && \
    apt-get install -y python3-pip python-dev build-essential
RUN pip3 install -r requirements.txt
RUN pip3 install flask
RUN pip3 install progress
ENTRYPOINT ["python3"]
CMD ["app.py"]

1 个答案:

答案 0 :(得分:1)

您使用docker启动容器时设置了该策略:

docker run -d --restart always myimage:latest

或者使用docker-compose文件,您可以将restart: always添加到服务定义中。

  mycontainer:
    image: myimage:latest
    restart: always
    env: 
       ...