sh: /etc/init.d/sshd: not found Docker中的Alpine镜像安装sshd无法启动

时间:2024-01-14 14:55:26

问题描述

在Alpine镜像中安装了openssh-server和openssh之后,无法执行ssh localhost。发现未启动服务,开启服务时报以下错误

/ # ls /etc/init.d/sshd
/etc/init.d/sshd
/ # /etc/init.d/sshd status
sh: /etc/init.d/sshd: not found

很明显,sshd这个文件时有的。不能提示not found。通过查阅资料得到以下解决方法

解决方法

安装这个工具

apk add openrc

原来not found时提示脚本第一行的shebang(#!/sbin/openrc-run)找不到。

参考资料:https://*.com/a/39460146/8598438