按照https://github.com/SCADA-LTS/Scada-LTS上的建议,使用以下命令启动SCADA LTS Docker容器之后:
docker run -it -e DOCKER_HOST_IP=对接机ip-p 81:8080 scadalts/scadalts /root/start.sh
...The容器可以正常工作一段时间,然后突然显示"HTTP 404“错误,如下所示:
http://[IP]/ScadaBR/
HTTP状态404 - /ScadaBR/
类型状态报告
信息/ScadaBR/
说明请求的资源不可用。Apache Tomcat/7.0.85
在IP是默认Docker IP地址和端口的地方,大多数情况下是localhost:81。
知道怎么解决吗?
提前谢谢你!
发布于 2019-10-07 13:12:16
TL;博士
运行一段时间后,MySQLservice就会死掉。需要手动重新启动它,如下所示:
docker exec scada service mysql restart
docker exec scada killall tail详细报告
当显示错误时,您可以检查是否所有服务都运行在容器上(在本例中名为“scada”):
>docker exec scada ps -A
PID TTY TIME CMD
1 ? 00:00:00 start.sh
790 ? 01:00:22 java
791 ? 00:01:27 tail
858 ? 00:00:00 ps可以看到,没有MySQL服务正在运行。这就解释了为什么Tomcat在运行,而SCADA-LTS却没有。
您可以在容器内用以下方式重新启动MySQL服务:
docker exec scada service mysql restart在此之后,SCADA-LTS仍然处于关机状态,您必须重新启动tomcat,可以这样做:
docker exec scada killall tail一分钟或更短时间后,所有服务都在运行:
>docker exec scada ps -A
PID TTY TIME CMD
1 ? 00:00:00 start.sh
43 ? 00:00:00 mysqld_safe
398 ? 00:00:00 mysqld
481 ? 00:00:31 java
482 ? 00:00:00 sleep
618 ? 00:00:00 ps现在SCADA-LTS正在运行!
https://stackoverflow.com/questions/58101390
复制相似问题