树莓派开机后。。。
一、重新启动EMQX
考虑权限问题,建议在命令前加上 sudo 以确保万无一失。请在终端输入以下任意一条指令
A.直接启动
bash
sudo docker start emqx
这条指令会尝试启动名为 emqx 的容器。如果成功,它只会返回一行名字 emqx。
B.查看状态并启动
如果你不确定它是否已经在运行,可以先看一眼:
bash
sudo docker ps -a
如果看到 STATUS 是 Up ...,说明已经启动了,不用管它。
如果看到 Exited,则执行上面的 A。
二、扩展知识:树莓派管理 EMQX 必备指令
在树莓派上运行 Docker 版的 EMQX,以下几个指令是你以后最常需要用到的"工具箱":
1. 查看 EMQX 是否在"活着"
有时候浏览器打不开,你需要确认容器是不是挂了。
bash
sudo docker ps
看什么 :找 NAMES 列有没有 emqx,以及 STATUS 列是不是 Up。
2. 查看"黑匣子"日志(排错神器)
如果启动失败,或者网页一直转圈进不去,这个指令能告诉你原因(比如内存不足、端口冲突)。
bash
sudo docker logs emqx
技巧 :如果想实时盯着日志看(类似看电影),加个 -f
bash
sudo docker logs -f emqx
(按 Ctrl + C 退出查看模式)
3. 停止与重启
如果你想修改配置或者让它休息一会儿:
bash
# 停止
sudo docker stop emqx
# 重启(相当于先停再开)
sudo docker restart emqx
4. 进入容器内部(高阶玩法)
如果你想看看 EMQX 里面的配置文件,或者在容器里测试网络:
bash
sudo docker exec -it emqx /bin/sh
去后你就在 EMQX 的系统里了,输入 exit 可以退出来回到树莓派系统。
5. 监控树莓派资源(重要!)
EMQX 比较吃内存,树莓派(特别是 1GB 或 2GB 版本)容易因为内存爆满而卡死。建议养成习惯,随时看看资源占用:
bash
htop
看什么 :看 Mem 这一行,如果快满了(变红),说明树莓派带不动了,可能需要增加 Swap 分区或者关闭其他不用的软件。
小贴士:关于开机自启
如果你希望以后每次重启树莓派,EMQX 都能自动跟着启动,不用手动敲命令,可以在创建容器时加上 --restart=always 参数。
如果你现在的容器没有设置这个,可以用这条命令补上:
bash
sudo docker update --restart=always emqx
可以先试着输入 sudo docker start emqx,然后等待一两分钟(树莓派启动服务比较慢),再去电脑浏览器访问试试!