docker自启动ssh

1、正常我们在linux操作系统内设置服务自启动的方法一般都是使用systemctl。

systemctl enable ssh

2、但是,一般在docker容器内我们一般不这么干,因为容器内没有systemctl权限……

3、我们依然还是使用脚本的形式将ssh设为自启,只不过这个的这个脚本和我们使用Dockerfile的脚本不一样。

4、在 /root 目录下新建一个 start_ssh.sh文件,并给予该文件可执行权限。

touch /root/start_ssh.sh
vim /root/start_ssh.sh
chmod +x /root/start_ssh.sh

5、start_ssh.sh 脚本的内容,如下:

#!/bin/bash
LOGTIME=$(date “+%Y-%m-%d %H:%M:%S”)
echo[$LOGTIME] startup run…” >>/root/start_ssh.log
service ssh start >>/root/start_ssh.log
#service mysql start >>/root/star_mysql.log   //其他服务也可这么实现

6、将start_ssh.sh脚本添加到启动文件中

vim /root/.bashrc

7、在 .bashrc 文件末尾加入如下内容:

if [ -f /root/start_ssh.sh ]; then
      ./root/start_ssh.sh
fi

8、保存后,等下次重启容器的时候,添加的服务也就跟着重启了。

转载自:https://www.cxy163.net/archives/1912

你可能感兴趣的:(docker,docker,ssh)