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相关项的注释去掉。