这个镜像现在说起来简单,
带bash(增加执行脚本的兼容性,带GLIBC,中国时区,非root用户可运行crond命令-安全)
但让我开始陷入时,真的让我有段时间有点爆了。
比如,将filebeat文件夹放到alpine镜像里,运行filebeat时,死活出一个/bin/sh, ./filebeat not exist这样的提示。
百折千回之后,联想到之前作oracle JDK时,也是强调要使用glibc库,才深夜在家里测试出这个结果。
(但网上没有多少文章强调go程序一定要glibc库)
另外,还有两个要点,记录如下:
1,如果想为alpine设置root密码,好像要0755 busybox, 然后 echo passwd |进文件之类的。
2,在常规linux下,export YESTERDAY=`date -d yesterday +%Y%m%d`此命令,在alpine里要改成
export YESTERDAY=`date -d -24:00:00 +%Y%m%d` ,且没有一致的实现,残念~~~~~~
3,apk add --update busybox-suid这个是为了能让非root用户运行crond,将脚本里的crontab job加进去。
FROM harbor.paic.com.cn/base/baseos/alpine-glibc:3.7-glibc2.27 RUN apk add --no-cache bash\ &&apk add --update busybox-suid \ &&apk add --no-cache -U tzdata \ &&ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \ &&echo "Asia/Shanghai" > /etc/timezone