对于需要在外部单独修改的配置文件,推荐使用COPY指令,而不是ADD指令。
日志模块需要额外下载中文语言包,用以解决配置文件中的中文无法在页面正常显示的问题。
注意一下一定要执行SkyWalking的初始化脚本(oapServiceInit.sh),里面包含了创建ES索引的各种操作。
4、eCas-order启动后,需要将配置文件中的8107端口进行负载均衡的配置
5、eCas-order启动后,需要该应用将日志路径挂载到filebeat指定的节点机器中的指定路径中,以便日志系统来进行采集
由于容器中没安装中文包,所以日志模块部署上去后,原本是中文的某些显示项,会变成乱码。解决办法见【DockerFile】章节中的【下载中文语言包】
容器是docker运行的一个最小单元,往往推荐只运行一个应用。如果运行多个应用,一旦遇上问题,很难通过容器平台对错误做定位。因为日志是多个应用杂乱无章的显示;多个应用之间的启动、以及调用可能也会出现相应的问题;容器的重新打包也会相应的变得复杂起来。所以最好的部署方式是一个容器运行一个应用。
因为docker logs获取的是标准控制台的日志打印。nohup会影响日志的查看,影响我们对容器的启动情况做排查。
DockerFile中若需要添加配置文件,最好还是不要使用VOLUME 进行挂载。使用COPY命令即可,如果没有搞清楚文件夹和文件之间的关系,抑或没有提前处理好权限问题的话,使用VOLUME会出现很多问题。
如果容器不断重启,或没办法直接启动。而控制台的日志并没有给出一个明确的打印。会给异常排错带来非常大的困难。解决方案就是将容器中的应用日志挂载到宿主机的指定路径下,当容器发生启动异常或者不断重启的问题时,可以在宿主机中进行日志查看。
*博客内容为网友个人发布,仅代表博主个人自己的观点,如有侵权请联系工作人员删除。