alpine

alpine 是一个很小的linux 镜像,只有十几M大小,很适合部分服务。不过 alpine 的 c 库不是 glibc,所以依赖 glibc 时会有一些问题。

定制时区

1
2
3
4
5
6
7
apk add tzdata --no-cache
ls /usr/share/zoneinfo

echo "Europe/Brussels" > /etc/timezone

# 或者通过环境变量方式设置
ENV TZ Asia/Shanghai

mysql

alpine 的 gcc 不是标准的 glibc, 使用 mysql 时有点问题,需要用下面的sed 命令修改下。

1
2
apk add --no-cache mariadb-dev gcc musl-dev
sed '/st_mysql_options options;/a unsigned int reconnect;' /usr/include/mysql/mysql.h -i.bkp