网上找到一个解决方案记录一下
场景
装了一个ubuntu18的容器,容器内装了ssh服务
我发现ssh服务没法正常的自启动,每次关闭容器重启后,ssh无法自动启动,需要手动到容器内初始化一下才行
解决
首先我们想到的可定使用 systemctl
,一般我们如果不是用的docker 容器的话都这么干
sudo systemctl enable ssh
但是在容器中是无法这么干的,因为docker容器并没有使用systemctl
的权限
这里可以用脚本解决
vim /root/startup_run.sh
chmod +x /root/startup_run.sh
startup_run.sh
脚本内容
#!/bin/bash
LOGTIME=$(date "+%Y-%m-%d %H:%M:%S")
echo "[$LOGTIME] startup run..." >>/root/startup_run.log
service ssh start >>/root/startup_run.log
#service mysql start >>/root/startup_run.log
将脚本加入到启动文件中