docker

 

 

  Debugger failed to attach: handshake failed - connection prematurally closed

  解决办法基本上就是换个端口或者把远程调试关掉。

  以为代码中开启了Debug,其实是启动脚本中开启了远程调试,只是不认识……

  调试内容:java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=9093 -jar xxx.jar

  参考:

  https://blog.51cto.com/u_15284359/3229066

  https://blog.csdn.net/mingjie1212/article/details/52440608?locationNum=8

 

 

  server.xml:war包的启动路径在appBase处指定

  <Host name="localhost" appBase="webapps"

  </Host>

 

 

  启动agent提示没有空间,目录并没有满,df -i查看后是inode节点占满了。

  # 查看inode占满了的路径的文件数量,依次找到最大的

  for i in /var/*; do echo $i; find $i | wc -l; done

  # 最后是这个路径(如果系统中有用户开启了cron,而cron中执行的程序有输出内容,输出内容会以邮件形式发给cron的用户,而sendmail没有启动所以就产生了这些文件。)

  # 定时执行脚本没有设置输出定向,加上> /dev/null 2>&1

  /var/spool/clientmqueue

  # 删除文件

  使用rm -rf ./*会出现-bash: /bin/rm: Argument list too long

  ls | xargs -n 10 rm -rf

  参考:

  https://zhuanlan.zhihu.com/p/473796938

  https://cloud.tencent.com/developer/article/1411406

 

  查看toolbox日志

  docker logs -f输出的日志眼花缭乱,使用>重定向到一个文件时文件没有内容。

  # 查看docker对应的log的地址(找到后也可以直接使用vim查看。)

  docker inspect --format='{{.LogPath}}' 容器id

  # 实时查看:

  tail -f `docker inspect --format='{{.LogPath}}' 容器id`

  https://www.cnblogs.com/everfight/p/docker_log_explain.html

  docker logs -f containerID 2> a.out

  

 

  html应用js文件未更新

  查看脚本后是使用unzip解压的,添加了-of参数后就可以了。

 

posted @ 2022-08-27 20:52  雨天的稻草人  阅读(507)  评论(0)    收藏  举报