我有一个运行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"]
答案 0 :(得分:1)
您使用docker启动容器时设置了该策略:
docker run -d --restart always myimage:latest
或者使用docker-compose文件,您可以将restart: always
添加到服务定义中。
mycontainer:
image: myimage:latest
restart: always
env:
...