在
docker
+微服务
的环境中,遇到过一些让人头疼的问题,这里汇总记录一下
-
容器IP
指定微服务使用IP交互,默认为
false
并使用主机名
访问eureka:instance:prefer-ip-address = true
指定微服务的访问IP地址,默认为
自动获取
。如果微服务在默认网络模式下的docker容器中运行,自动获取或获取到docker的br0
虚拟网桥的内网IP,网段为172.17.0.0/16
eureka: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
网友评论