0

按照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

...容器运行良好一段时间,然后突然显示“HTTP 状态 404”错误,如下所示:

http://[IP]/ScadaBR/

HTTP 状态 404 - /ScadaBR/

类型状态报告

消息 /ScadaBR/

描述 请求的资源不可用。Apache Tomcat/7.0.85

其中 [IP] 是默认的 Docker IP 地址和端口,大多数时候是 localhost:81。

知道如何解决吗?

先感谢您!

4

1 回答 1

0

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 正在运行!

于 2019-10-07T13:12:16.580 回答