如何将WebLogic容器的Admin Server日志保存至本地文件系统
将WebLogic Admin Server日志挂载到本地文件系统
要实现容器停机或删除后仍能访问Admin Server日志,只需在docker run命令中添加额外的卷挂载,将容器内的日志目录映射到本地目录即可,具体步骤如下:
1. 本地准备日志存储目录
先在本地创建专门存放Admin Server日志的目录,并确保容器拥有读写权限:
mkdir -p /home/aman/weblogic/admin_logs # 给Oracle容器默认用户(UID为1000)赋予读写权限,避免权限问题 chown 1000:1000 /home/aman/weblogic/admin_logs
2. 修改Docker启动命令
在原有命令基础上,新增一个-v参数,将本地日志目录映射到容器内WebLogic Admin Server的日志目录。默认情况下,Oracle WebLogic镜像的域名称为base_domain,对应的日志路径为/u01/oracle/user_projects/domains/base_domain/servers/AdminServer/logs。
修改后的完整启动命令:
docker run -d -p 1000:7001 -p 1200:9002 --name aman_wls \ -v /home/aman/weblogic:/u01/oracle/properties \ -v /home/aman/weblogic/admin_logs:/u01/oracle/user_projects/domains/base_domain/servers/AdminServer/logs \ 3e5b9fdf5fdf
注意事项
- 如果你的
domain.properties中指定了自定义域名称(通过domain_name参数),请将命令中的base_domain替换为实际的域名称。 - 容器启动后,Admin Server的所有日志会直接写入本地
/home/aman/weblogic/admin_logs目录,即使容器被删除,本地日志也会完整保留。
内容的提问来源于stack exchange,提问作者Aman Anand
相关产品推荐
相关产品推荐

