微服务程序为何无法在DOCKER中运行?

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/gxb2260/article/details/81702833

      小弟在提交代码之后,发现自己的程序在docker中不能运行。具体的症状:在通过脚本把服务运行起来做之后,马上执行docker ps|grep server_name,这时候已经查看不到了,执行docker ps -a|grep server_name 可以看到,服务在大概10s之前就已经挂掉了。

       1、是不是服务器内存不够了啊?之前也遇到过服务起来就挂掉的情况,于是自己杀了很多其他服务,服务还是没办法运行。心一狠,除了MySql服务和Eureka服务,其他的都杀了。当自己如此自私的时候还是无法解决问题,我觉得问题应该不在服务器上。

       2、是不是自己的代码有问题?把服务切换到原来的分支,服务居然成功的运行起来了,这样的话我的分支有问题应该是已经石锤了。

      3、我写的代码问题在哪里?在服务器上是可以看到编译的结果的,而且我在本地的IDEA中是自己测试过的。这个问题就不知道解决方法了。死马当活马医吧,尝试着手动的脚本中添加了一句docker logs -f server_name ,看看会有什么发现吧。后来尴尬的事情发生了,发现是因为服务找到启动类报错的。黑人问号脸,那么为何我在本地的时候是可以运行的呢?后来才想起来自己引入了测试类,不小心把启动类的名字给改了。然后手动在IDEA把启动类设置为改名后的启动类。这就导致可以在我本地运行,不能在docker中运行。

个人总结:

      1、docker logs -f server_name 真是好东西;

      2、不要太浪,启动类有关的还是不要去动了。

猜你喜欢

转载自blog.csdn.net/gxb2260/article/details/81702833