
sleechengn/rockylinux环境变量为:ROOT_PASSWORD 代表root密码
如果不设置ROOT密码,默认:root
注意有一些字段加转义如:$
@_不需要转义
参考配置
yamlnetworks: lan: external: true name: "lan" services: rockylinux9: container_name: "rockylinux9" hostname: "rockylinux9" image: "sleechengn/rockylinux:9" environment: ROOT_PASSWORD: *** restart: always networks: lan: ipv4_address: 192.168.13.57
Dockerfile
jsFROM rockylinux:9.1.20221221 RUN dnf install -y openssh-server RUN ssh-keygen -A RUN sed -i 's/.*PermitRootLogin.*/PermitRootLogin yes/g' /etc/ssh/sshd_config ADD ./change-root-pwd.sh / ADD ./docker-entrypoint.sh / RUN chmod +x /docker-entrypoint.sh RUN chmod +x /change-root-pwd.sh EXPOSE 22/tcp ENV ROOT_PASSWORD= ENTRYPOINT /docker-entrypoint.sh
change-root-pwd.sh
shell#!/usr/bin/bash # 如果存在环境变量ROOT_PASSWORD,则修改root密码为环境变量ROOT_PASSWORD的值 if [ $ROOT_PASSWORD ]; then echo root:$ROOT_PASSWORD|chpasswd fi
docker-entrypoint.sh
shell#!/usr/bin/bash if test -f '/change-root-pwd.sh'; then /change-root-pwd.sh rm -rf /change-root-pwd.sh fi /sbin/sshd -d


manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务