Docker 容器自启动

1、sudo免密操作

sudo passwd root  #设置密码:nvidia
su
chmod u+w /etc/sudoers
vi /etc/sudoers

#将文件改成如下所示
# User privilege specification
root    ALL=(ALL:ALL) ALL
# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL
# Allow members of group sudo to execute any command
%sudo    ALL=(ALL:ALL) ALL
#下面的user是你的用户名 添加这一行就能免密sudo了
#user ALL=(ALL:ALL) NOPASSWD: ALL
nvidia ALL=(ALL:ALL) NOPASSWD: ALL

chmod u-w /etc/sudoers   #别忘了去掉sudoers文件的写入权限

2、将开机脚本文件放到开机自启动项启动docker

脚本文件内容如下:

#!/bin/bash
sudo docker start dockerID
sudo docker attach dockerID
#service ssh restart


exit 0

 打开终端输入:gnome-session-properties

将要开机自启动的脚本文件添加进去,如下左图所示;

终端常驻设置,右击终端,设置如右图所示;

3、进入docker后,在 /root 目录下新建一个 start_ssh.sh文件,并给予该文件可执行权限

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

#!/bin/bash
service ssh restart     //开启启动docker ssh功能
vim /root/.bashrc       //将start_ssh.sh脚本添加到启动文件中


//在 .bashrc 文件末尾加入如下内容:
# startup run
if [ -f /root/start_ssh.sh ]; then
      ./root/start_ssh.sh
fi

sudo reboot 


版权声明:本文为u012887412原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。