Java插件支持在Docker容器中进行安装部署,具体部署方式如下:
首先,将原始的Java插件解压到Docker镜像中的/data/javaagent或/opt/javaagent目录,重新打包镜像并在启动时使用带有Java插件的镜像。
然后,在tomcat/bin/catalina.sh中配置启动参数,详细说明见“手动配置Tomcat”。配置完成后,启动Tomcat,因为启动顺序的不同,具体操作会有些许不同。
Tomcat不随Docker 启动
需要在启动Tomcat 前先执行以下命令,然后再启动Tomcat。
./javaagent.sh startindocker
Tomcat随Docker启动
需要在DockerFile中的CMD添加执行以下命令,然后再启动Tomcat。
sh javaagent.sh startindocker
注意事项:
请按顺序执行操作,在启动javaagent.sh startindocker命令前,需确定宿主机的SmartAgent已经启动。
因为javaagent.sh 脚本在执行startindocker时,会读取hosts文件中主机名最后一行,从而判断宿主机在局域网的IP地址,并从宿主机同步 hostkey 以及修改javaagent/conf/app.conf中的转发地址(SendProxy所在宿主机),同步的hostkey是由SmartAgent提供的。