• 欢迎访问伊栖物联网社区,聚焦物联网技术和解决方案QQ群:735553309
  • ,从传感器到片上嵌入式系统,无线接入,边缘计算,在这里您可以讨论一切
  • 参加最新的物联网研讨会报名
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏伊栖Eccee

为Alpine的容器启用root登陆和service服务

其它 peyoot 3年前 (2021-12-20) 2471次浏览 0个评论

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


ECCEE版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:为Alpine的容器启用root登陆和service服务
喜欢 (9)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址