Alpine Linux Docker鏡像基于Alpine Linux操作系統(tǒng),后者是一個面向安全的輕型Linux發(fā)行版。不同于通常Linux發(fā)行版,Alpine Linux采用了musl libc和busybox以減小系統(tǒng)的體積和運行時資源消耗。在保持瘦身的同時,Alpine Linux還提供了自己的包管理工具apk,可以在其網(wǎng)站上查詢,或者直接通過apk命令查詢和安裝。
Alpine Linux使用了musl,與其他Linux發(fā)行版使用的glibc實現(xiàn)會有所不同。
在容器化中最可能遇到的是DNS問題,即musl實現(xiàn)的DNS服務(wù)不會使用resolv.conf文件中的search和domain兩個配置,這對于一些通過DNS來進行服務(wù)發(fā)現(xiàn)的框架可能會遇到問題。
具體的表現(xiàn)就是采用DNS服務(wù)發(fā)現(xiàn)的情況下 -link galera:db
,ping db
是不通的.
在rancher中,可以采用全名的方法來解決。ping db.rancher.internal 是可以通的。
參考下圖處理