我需要有访问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容器。也许有人有什么解决方案如何解决它?
1条答案
按热度按时间dgtucam11#
我成功地将一个Windows串行设备Map到一个Docker容器,这是一个漫长而乏味的任务,但最终我成功了。任何可以访问支持WSL 2的Windows 10的人都可以按照以下步骤操作:
1.)使用Ubuntu发行版安装WSL 2,因为它更容易使用。
2.)在windows主机上,通过命令
winget install usbipd
安装名为usbipd的软件,以获取更多信息,请使用此link3.)现在,我们必须在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>