我们可以创建一个脚本文件,在docer的容器在启动的时候,执行一次宝塔重启、web服务器重启、mysql重启、如果还有其他的需要可以一并添加,我这里使用通的web服务器是nginx、mysql、php,所以我在系统根目录创建了stat.sh的文件,里面的内容如下。
/usr/bin/bt restart;
/etc/init.d/nginx restart;
/etc/init.d/php-fpm-73 restart;
/etc/init.d/mysqld restart;
但是另一个问题出现了,docker容器的启动很快,在启动的时候挂载的文件还没准备完成,导致命令启动失败,所以在启动后执行这个脚本的时候需要加一条延迟的命令,
sleep 5; 意思是在启动后5秒在往下执行命令。
这样容器在启动后,docker就回自动对脚本中涉及到的服务进行重启了。