Python3脚本在docker容器中随机结束

时间:2018-03-24 12:59:17

标签: python-3.x docker dockerfile exit-code

我是Docker的新手,在Docker的使用/概念方面面临一些初学者的误解。

我如何开始构建的图像:

docker run -d -p 7070:80 --name mov_container my_image

我的Dockerfile:

FROM php:7.1-apache

RUN apt-get update
RUN apt-get install -y python3
RUN apt-get install -y python3-pip
RUN pip3 install requests
RUN pip3 install pymysql

COPY src/ /var/www/html/
COPY Movement_Tracker.py /var/movtrack/

RUN docker-php-ext-install mysqli
RUN docker-php-ext-enable mysqli
apachectl restart

EXPOSE 80
CMD python3 /var/movtrack/Movement_Tracker.py > flog.log

这是一个探测器Dockerfile吗?

“Movement_Tracker.py”似乎每隔一天或第三天停止。但该剧本旨在无休止地运行。

更确切地说:

  • ps aux |主机(安装了docker)的grep python3 显示了python3进程。
  • 容器内部(exec -it...ps aux | grep python3)显示没有python3进程。
  • 该脚本的任务是将一些传感器数据写入数据库,这种情况不再发生。 (如2或3天后提到的那样)

我的问题:

  1. 我是否有反模式,因为有一个apache服务和一个永无止境的python3脚本在运行?
  2. 为什么python3脚本在主机上仍然可见,而不是在容器中?但它显然不再起作用了。
  3. 允许在单个容器中运行apache / php和python脚本吗?
  4. 为什么要随机停止python3脚本(假设没有出现脚本错误?)
  5. 提前谢谢。

0 个答案:

没有答案