|
|
3 weeks ago | |
|---|---|---|
| backend | 3 weeks ago | |
| frontend | 3 weeks ago | |
| Dockerfile | 3 weeks ago | |
| README_DOCKER.md | 3 weeks ago | |
| README_INSTALL.md | 3 weeks ago | |
| cleanup_scripts.sh | 3 weeks ago | |
| deploy.sh | 3 weeks ago | |
| docker-compose.yml | 3 weeks ago | |
| dzxj_dtu.conf | 3 weeks ago | |
| install_arm_ubuntu.sh | 3 weeks ago | |
| setup_network.sh | 3 weeks ago |
本文档提供了使用Docker和Docker Compose部署串口-MQTT转发网关应用程序的详细指南。
在开始之前,请确保您已安装以下软件并处于运行状态:
如果遇到Cannot connect to the Docker daemon at unix:///Users/xxx/.docker/run/docker.sock错误,请确保Docker守护进程已启动:
在macOS上:
在Linux上:
sudo systemctl start docker
在Windows上:
或通过命令行启动Docker服务:
net start docker
确保您在项目根目录下(包含docker-compose.yml文件的目录)
运行以下命令构建并启动服务:
docker-compose up -d --build
这将:
打开浏览器并访问:http://localhost:5000
如果您不想使用Docker Compose,可以直接使用Docker命令:
构建镜像:
docker build -t serial-mqtt-gateway .
运行容器:
docker run -d -p 5000:5000 --name serial-mqtt-gateway serial-mqtt-gateway
如果您需要在Docker容器中访问主机的串口设备,请按照以下步骤操作:
编辑docker-compose.yml文件,取消相关设备映射的注释并根据实际情况修改:
devices:
- /dev/ttyUSB0:/dev/ttyUSB0 # 修改为您实际的串口设备路径
重启服务:
docker-compose down
docker-compose up -d
如果您需要连接到外部MQTT代理,可以通过以下方式配置:
docker-compose.yml文件,添加网络配置(如果MQTT代理也在Docker中运行)要查看应用程序的日志,可以使用以下命令:
docker-compose logs -f
docker-compose down
docker-compose restart
端口冲突:如果端口5000已被占用,可以修改docker-compose.yml文件中的端口映射:
ports:
- "8080:5000" # 将容器的5000端口映射到主机的8080端口
串口访问权限:确保您有足够的权限访问主机上的串口设备
构建失败:如果构建过程中遇到问题,请检查是否有网络连接问题或依赖项安装失败
[在此添加许可证信息]