Alpine Linux Docker镜像基于Alpine Linux操作系统,后者是一个面向安全的轻型Linux发行版。不同于通常Linux发行版,Alpine Linux采用了musl libc和busybox以减小系统的体积和运行时资源消耗。在保持瘦身的同时,Alpine Linux还提供了自己的包管理工具apk,可以在其网站上查询,或者直接通过apk命令查询和安装。
Alpine Linux使用了musl,与其他Linux发行版使用的glibc实现会有所不同。
在容器化中最可能遇到的是DNS问题,即musl实现的DNS服务不会使用resolv.conf文件中的search和domain两个配置,这对于一些通过DNS来进行服务发现的框架可能会遇到问题。
具体的表现就是采用DNS服务发现的情况下 -link galera:db
,ping db
是不通的.
在rancher中,可以采用全名的方法来解决。ping db.rancher.internal 是可以通的。
参考下图处理