在
docker+微服务的环境中,遇到过一些让人头疼的问题,这里汇总记录一下
-
容器IP
指定微服务使用IP交互,默认为
false并使用主机名访问eureka:instance:prefer-ip-address = true指定微服务的访问IP地址,默认为
自动获取。如果微服务在默认网络模式下的docker容器中运行,自动获取或获取到docker的br0虚拟网桥的内网IP,网段为172.17.0.0/16eureka:instance:ip-address = xxx.xxx.xxx.xxx # 宿主机IP -
容器时间
# 同步宿主机时间 docker run -v /etc/localtime:/etc/localtime:ro ...... # 但是jvm默认获取的时区为标准GMT时区,因此运行的java程序需要加Java环境变量 -Duser.timezone=GMT+8 -
容器日志
文章《Docker 容器磁盘占用100%》https://www.jianshu.com/p/8a3c87276e16,已说明该问题。限制docker容器的标准输出日志命令:
docker run ...... --log-opt max-size=10m --log-opt max-file=1 -
基础镜像
使用低内存占用,高效率的基础容器镜像
adoptopenjdk/openjdk8-openj9