使用 Docker Desktop 中的选项运行 Docker
我可以使用以下命令选项运行 docker 镜像-c: docker run -it -p 1883:1883 -p 9001:9001 eclipse-mosquitto mosquitto -c /mosquitto-no-auth.conf 它运行良好,但是如何使用选项-c来运行图像Docker Desktop? ...
我可以使用以下命令选项运行 docker 镜像-c: docker run -it -p 1883:1883 -p 9001:9001 eclipse-mosquitto mosquitto -c /mosquitto-no-auth.conf 它运行良好,但是如何使用选项-c来运行图像Docker Desktop? ...
我正在尝试使用 StackOverflow 答案中的步骤自动创建证书这里。 这些是我正在尝试的命令: openssl genrsa -des3 -out ca.key 2048 openssl req -new -key ca.key -out ca-cert-request.csr -sha256 openssl x509 -req -in ca-cert-request.csr -signkey ca.key -out ca-root-cert.crt -days 365 -sha256 openssl genrsa -out server.key 2...
我想将一些数据从 SIM808 发送到 MQTT 代理,该代理是安装在我的 Raspberry Pi 4 上的节点红色。 如何让节点红色在本地网络之外接收和发送 MQTT? 我看过很多教程,但它们都是关于购买第三方服务器主机的,我不想这样做。我已经通过本地网络使用 esp32 实现了 MQTT,但我不知道如何在本地网络之外做到这一点。 另外我想说的是,有人建议我使用 VPN。我决定安装 WireGuard,但不知为何它屏蔽了所有 Raspberry Pi 互联网流量。 另一个问题是,在我的路由器中我有这个端口转发选项,但我该如何使用它们? 我的树莓派的地址是...
我尝试使用 MQTT 将 esp32(客户端)连接到 raspberry pi(代理),但遇到了困难。 在代理端,我运行的是 mosquitto (2.0.11)。从 pi,我可以毫无问题地发布和订阅。在三个终端中,我可以: #Terminal 1: systemctl stop mosquitto #to stop the daemon mosquitto #to see a live instance #Terminal 2: mosquitto_sub -t 'new' #Term 1 shows new connection #Terminal ...
我尝试发布如下消息: mosquitto_pub -h 7.18.13.43 -t "Home/#" -m "test bulb1" -v -u user1 -P md CError: Invalid publish topic 'Home/#', does it contain '+' or '#'? mosquitto_pub -h 7.18.13.43 -t # -m "test bulb1" -u user1 -P md Error: Invalid publish topic '#', does it contain '+' or '...
我在 docker 容器中有一个应用程序mqtt-client。 我已经在主机(Windows)上安装了具有 mqtt 接口的 ActiveMQ-Broker:0.0.0.1:1549 (实际上,我可以将 winwows-PC 称为超级主机。Docker 容器在 Windows-Host 上的 WSL2-host(Debian)中运行。 Docker 容器配置了默认网络设置,例如bridged network,不公开任何端口。 我的mqtt clientdocker-container 可以成功连接到在 host-windows 上运行的 ActiveMQ ...
考虑到我们已经通过 MQTT 建立了安全连接(比如说到 AWS-IoT/Azure 等),我们可以使用它来隧道化在嵌入式设备上运行的 FTP 服务器(用于远程访问)吗? 如果可能的话,它是否可以与通过 mqtt 发送的原始 ftp 数据一起工作,或者某种将 mqtt 有效负载转换为 ftp 消息的转换器是必须的? 提前致谢, ...
我一直在尝试设置一个 mosquitto 服务器,以便将有关我的 IoT 设备的数据发布到 IoT 核心服务。然后 Alexa 会获取这些数据,这样有人就可以问“我的电池电压是多少?”,Alexa 就会正确回答。 无论如何,我遵循了以下指南: 教程 由于我在 RPI 上托管 Mostquitto(我已更新到最新版本的 mosquitto),我跳过了有关 EC2 服务器的部分。一切都能够顺利安装,没有任何问题。当我进入测试设置的步骤时,这就是发生“错误”的地方。 根据指南,在 IoT 核心上的 MQTT 测试客户端中,我订阅了 localgateway_to_...
我需要在 Docker 容器中运行一个 MQTT 代理,然后在另外两个 Docker 容器中运行两个客户端(一个发送方和一个接收方)。代理设置为监听端口 1883,因此我的理解是,所有三个容器都需要映射主机端口 1883 才能发送和接收消息。 不幸的是,这不起作用,因为每个主机端口只能映射一次。有办法解决这个问题吗?还是我做错了? 我用蚊子作为代理。发送方是 NodeRED 流,接收方是我自己编写的 .Net 应用程序。我在 Linux 主机上使用 Linux 容器。 ...
我有一个程序(用 Python 编写),用于将信息发布到总线(MQTT,由 实现mosquitto)。这是一种“即发即弃”类型的消息,即没有长期订阅,只是发送一条消息。 所有这些都有效,但我(偶然)注意到 TCP 流量很奇怪: 192.168.10.2是一台服务器,上面172.19.0.20有一个装有 MQTT 服务器的 docker 容器。命令是tcpdump -i any port 1883 -w mqtt.pcap。这两行是每次传输(每次发布到 MQTT 总线)的唯一命令。 为什么会这样TCP Retransmission?(总体来说一切正常,我只是...
Is it somehow possible for a MQTT client to receive an MQTT PUBACK message without having received the TCP ack? for example: The client publishes a message with QoS 1. The broker receives this message and returns the PUBACK. Afterwards, the server's TCP stack also sends out the TCP...
我刚刚开始学习docker的工作原理,在使用docker-compose时遇到了yaml文件的问题。 version: '3.7' services: portainer: container_name: portainer image: portainer/portainer volumes: - portainer_data:/data - /var/run/docker.sock:/var/run/docker.sock restart: always ports: - "...
我正在编写一个 python 脚本,将一些 MQTT 主题订阅到本地主机 MQTT 代理,当推送消息时,该脚本将调用同一目录中另一个脚本中的函数将更改加载到 SQL 数据库中。 在终端手动运行时,该脚本运行良好: python3 /directory/path/to/file/listen_mqtt.py 但是,我试图让此文件在 Ubuntu 系统启动时自动执行。我在以下位置创建了一个新服务: /lib/systemd/system/listen_mqtt_py.service 服务描述如下: [Unit] Description=Listen Mqtt A...
我使用本教程的第一部分在我的笔记本电脑(装有 Windows 10)上设置了一个 mosquitto 代理。我订阅了一个主题,并成功地在本地主机上发布/接收了一条消息,如本教程中所述。我的下一个目标是在我的本地计算机上运行 mosquitto 服务器,订阅一个主题,然后使用不同网络上的另一台计算机(通过互联网)发布到该主题,并在本地计算机上接收该消息。 在互联网上搜索后,我发现端口转发正是我所寻找的。下图显示了我的路由器端口转发设置页面 图片链接在这里 在第 1 部分中,我相信我必须输入运行 mosquitto 代理的笔记本电脑的本地 IP 地址(对吗...
我是信息安全领域的新手,有关 SSL 的一切都超出了我的理解范围。 目前,我正在尝试让 IoT 设备 (ESP32) 连接到 MQTT 代理,broker.losant.com:8883在我的例子中是通过 TLS。该设备已刷入Mongoose 操作系统依赖于mbedTLS库来保护 MQTT。 我遇到的问题是,当我使用自签名证书时,mbedTL 显示“该证书未由受信任的 CA 正确签名”。我可以在哪里获得这个可信证书或者我应该如何生成它?我已经在互联网上搜索了很长时间,但遗憾的是,Mongoose-OS 文档中没有任何内容。 请告诉我需要遵循的步...