docker常用配置
restart: always该选项表示容器在停止后会自动重启。无论是因为容器崩溃还是 Docker 服务重启,都会确保容器始终处于运行状态。
environment:
该部分定义了容器内的环境变量,具体包括:
TZ="Asia/Shanghai"
设置时区为上海,确保容器内的时间与当地时间一致。
JAVA_OPTS=-Xms64m -Xmx128m
设置 Java 虚拟机(JVM)的初始堆内存为 64MB,最大堆内存为 128MB。这有助于控制内存使用,适合资源有限的环境。
CATALINA_OPTS=-javaagent:/jmx-exporter/jmx_prometheus_javaagent-0.3.1.jar=6060:/jmx-exporter/simple-config.yml
该选项用于配置 Tomcat 的启动参数,特别是添加了一个 Java Agent,用于监控和导出 JVM 性能指标到 Prometheus。具体参数说明:
-javaagent:/jmx-exporter/jmx_prometheus_javaagent-0.3.1.jar=6060:/jmx-exporter/simple-config.yml 表示使用 JMX Exporter 代理,监听 6060 端口,并使用指定的配置文件 simple-config.yml。
ports:
该部分定义了容器与主机之间的端口映射,具体包括:
8080:8080
将主机的 8080 端口映射到容器的 8080 端口。这是 Tomcat 的默认 HTTP 服务端口,允许用户通过访问 http://localhost:8080 来访问 Tomcat 服务。
6060:6060
将主机的 6060 端口映射到容器的 6060 端口。这是 JMX Exporter 监听的端口,允许 Prometheus 等监控工具访问 JVM 性能指标。