买了M1 Air,不想把弄乱系统,于是docker很好用。
M1安装docker,docker可以d每个服务,但是麻烦。我直接docker一个ubuntu
在ubuntu里面安装了宝塔,这样很多服务又可以通过宝塔搭建起来,真香
现在遇到的问题就是,docker容器ubuntu重启后,里面各种服务都不启动,连cron都不自动启动
bt,nginx,mysql都不自动启动。
于是乎,要有解决办法啊 。。
办法就是,自己写启动脚本,
#!/bin/bash
LOGTIME=$(date “+%Y-%m-%d %H:%M:%S”)
echo “[$LOGTIME] startup run…” >>/root/start.log
service bt start >>/root/start_sh.log
service mysql start >>/root/start_sh.log
service nginx start >>/root/start_sh.log
service cron start >>/root/start_sh.log
service php-fpm-71 start >>/root/start_sh.log
service php-fpm-74 start >>/root/start_sh.log
service redis start >>/root/start_sh.log
service memcached start >>/root/start_sh.log
把启动脚本保存为/root/start.sh ,chmod a+x start.sh
然后把此路径加入/root/.bashrc的 最后,因为容器启动,这个文件要执行
# startup run
if [ -f /root/start.sh ]; then
./root/start.sh
fi
问题解决。记录一下
未经允许不得转载:互联网骚操作 » Docker安装宝塔,不能自动重启容器内的服务的骚操作
评论前必须登录!