💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、豆包、星火、月之暗面及文生图、文生视频 广告
很早的项目了,已经容器化,dockerfile找不到了,镜像还在,现在需要更新镜像中的webapps,老想着从这个镜像找出基础镜像再来docker build 以此为基础镜像,效果一样的。 处理结果: Dockerfile 拷贝解压出来的webapps到dockerfile文件夹 ``` root@ali-hn-crm3-qa:~/test# cat Dockerfile FROM registry-hk-tools.lwork.com/citylist:v1.0.8 RUN rm -rf /usr/local/tomcat/webapps ADD webapps /usr/local/tomcat/webapps ``` 构建镜像 需要先登录仓库 ``` docker build . -t registry-hk-tools.lwork.com/citylist:v1.0.9 docker push registry-hk-tools.lwork.com/citylist:v1.0.9 ``` # Ubuntu 18.04.2 LTS 自动进行了更新,docker中运行的一个镜像就出错了, ``` Unable to complete the scan for annotations for web application [] due to a StackOverflowError. Possible root causes include a too low setting for -Xss and illegal cyclic inheritance dependencies. The class hierarchy being processed was [org.bouncycastle.asn1.ASN1EncodableVector->org.bouncycastle.asn1.DEREncodableVector->org.bouncycastle.asn1.ASN1EncodableVector] ``` 经查询这个问题的根本原因是jar包冲突,导致堆栈溢出。所以应该考虑的是如何解决jar依赖问题。 从`org.bouncycastle.asn1.ASN1Boolean`这个类入手,出现在了两个包中: ~~~ root@public-pay-86d77fbc74-9vg6x:/usr/local/tomcat/webapps/ROOT/WEB-INF/lib# ls | grep bcp bcprov-jdk15-1.45.jar bcprov-jdk15on-1.54.jar ~~~ 所以根据实际情况,去除一个即可。 ``` root@ali-hn-crm3-qa:~/test# cat Dockerfile FROM registry-hantec.bthub.com/pay:v1.4 RUN rm -f /usr/local/tomcat/webapps/ROOT/WEB-INF/lib/bcprov-jdk15-1.45.jar ``` 构建镜像 需要先登录仓库 ``` docker build . -t registry-hantec.bthub.com/pay:v1.4-1201 docker push registry-hantec.bthub.com/pay:v1.4-1201 ```