域模式容器版本下如何配置自定义日志存储路径?
域模式容器自定义日志路径的创建与配置步骤
1. 宿主机创建自定义日志目录
先在宿主机上建好目标日志存储目录,设置对应权限避免容器读写报错:
mkdir -p /自定义路径/比如/custom-domain-logs chown 1000:1000 /自定义路径/比如/custom-domain-logs
(注:1000是多数Java容器镜像的默认用户UID/GID,若你的镜像使用其他用户,替换为对应UID/GID即可)
2. 启动容器时挂载自定义目录
启动域模式容器时,通过-v参数将宿主机的自定义目录挂载到容器内默认的日志存储路径(以WildFly域模式为例,默认路径为/opt/jboss/wildfly/domain/log):
docker run -d \ --name 你的容器名称 \ -v /自定义路径/比如/custom-domain-logs:/opt/jboss/wildfly/domain/log \ 你的容器镜像名:版本 domain.sh
3. 调整容器内域模式的日志配置(可选)
若需要修改容器内日志子系统的路径配置,先进入容器命令行:
docker exec -it 你的容器名称 /opt/jboss/wildfly/bin/jboss-cli.sh --connect
在JBoss CLI中修改各日志处理器的路径:
# 修改主服务器日志路径 /subsystem=logging/file-handler=FILE:write-attribute(name=file-path, value="/opt/jboss/wildfly/domain/log/server.log") # 修改主机控制器日志路径 /subsystem=logging/file-handler=HOST_CONTROLLER_FILE:write-attribute(name=file-path, value="/opt/jboss/wildfly/domain/log/host-controller.log") # 修改进程控制器日志路径 /subsystem=logging/file-handler=PROCESS_CONTROLLER_FILE:write-attribute(name=file-path, value="/opt/jboss/wildfly/domain/log/process-controller.log") # 重载配置使修改生效 :reload
4. 验证配置是否生效
直接查看宿主机自定义目录下是否生成日志文件:
ls /自定义路径/比如/custom-domain-logs
或进入容器查看挂载后的路径状态:
docker exec 你的容器名称 ls -l /opt/jboss/wildfly/domain/log
内容的提问来源于stack exchange,提问作者Rahul kumar Reddy
相关产品推荐
相关产品推荐

