Alpine是一个小巧的Linux发行版,许多容器喜欢用Alpine作为基础镜像来扩展APP。但默认地Alpine并没有安装常用的软件,连基本的service服务控制也没有。为了给Alpine容器增加一些必要的软件和服务,这里是一些基本方法:
1. 修改Dockerfile
增加openssh和openrc
RUN apk add --update --no-cache openssh openrc tzdata \
# && echo 'PermitRootLogin yes' >> /etc/ssh/sshd_config \
&& echo 'PasswordAuthentication yes' >> /etc/ssh/sshd_config \
&& adduser -h /home/robin -s /bin/sh -D robin \
&& echo -n 'peyoot:password' | chpasswd \
# && echo -n 'root:password' | chpasswd \
&& mkdir -p /run/openrc \
&& touch /run/openrc/softlevel \
&& cp "/usr/share/zoneinfo/$TZ" /etc/localtime \
&& echo "$TZ" > /etc/timezone
如果需要root登陆,把root相关项的注释去掉。

