Docker 微服务注意事项

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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容