从Docker(Linux容器)访问Windows COM端口

avwztpqn  于 2022-11-28  发布在  Docker
关注(0)|答案(1)|浏览(324)

我需要有访问windows com端口(COM3)的形式Docker linux contianer:我这样试过:

docker run -d --name test_com_port -p 8090:80 --device=/dev/ttyACM14 --restart always test_com_port

docker run -d --name test_com_port -p 8090:80 –-device=COM3:/dev/ttyS2
 --restart always test_com_port

docker run -d --name test_com_port -p 8090:80 –-device=//./COM3:/dev/ttyS2
 --restart always test_com_port

但是没有任何结果。我也访问了microsoft tutorial,但是它只针对windows容器。也许有人有什么解决方案如何解决它?

dgtucam1

dgtucam11#

我成功地将一个Windows串行设备Map到一个Docker容器,这是一个漫长而乏味的任务,但最终我成功了。任何可以访问支持WSL 2的Windows 10的人都可以按照以下步骤操作:
1.)使用Ubuntu发行版安装WSL 2,因为它更容易使用。
2.)在windows主机上,通过命令winget install usbipd安装名为usbipd的软件,以获取更多信息,请使用此link
3.)现在,我们必须在Ubuntu发行版中配置一些东西,以便接口发生,您将必须遵循以下link
4.)完成后,您现在可以装载设备,在开始装载过程之前,请确保将设备插入Windows主机
5.)在挂载之前,您可以使用usbipd wsl list检查可用设备列表。您将能够看到连接的所有串行设备,现在您可以使用命令usbipd wsl attach --busid=<BUSID>进行接口、挂载或连接
6.)一旦设备被连接,你可以打开wsl Ububtu使用命令lsusb检查所有可用的串行设备通过USB通信。
7.)现在,最后一步是使用命令--device /dev/<available port>将设备挂载到Docker容器;例如doecker run -d --device=/dev/<available ports from liunx ubuntu distro> <container>

相关问题