Подскажите кто знает есть ли смысл стараться.


Есть:


Ubuntu 20.04 установлено XFCE4 и Xrdp. Работаю через RDP.


Нужно:


Запускать 32 битную Windows программу (на русском) которая работает с COM1 портом (это весы Масса-К). Но запускать через контейнер Docker!
Программа прекрасно запускается если Wine поставить на Ubuntu и все работает. Но ставить Wine я не хочу, т.к. при установке он тянет за собой почтb 1,5 гб всякой фигни. Вот и возникла идея поставить Docker и в нем запускать эту программу.


Но не получается сделать все красиво. что получилось:



  1. Установил контейнер отсюда https://github.com/scottyhardy/docker-wine

  2. Моя программа запускается только с самого сервера, а по RDP пишет


0010:errmarshal_object couldn't get IPSFactory buffer for interface {6d5140c1-7436-11ce-8034-00aa006009fa}
0010:errStdMarshalImpl_MarshalInterface Failed to create ifstub, hres=0x80004002
0010:errCoMarshalInterface Failed to marshal the interface {6d5140c1-7436-11ce-8034-00aa006009fa}, 80004002
0010:errget_local_server_stream Failed: 80004002
0012:err:winediag:nodrv_CreateWindow Application tried to create a window, but no driver could be loaded.
0012:err:winediag:nodrv_CreateWindow Make sure that your X server is running and that $DISPLAY is set correctly.



  1. Даже при запуске на сервере нет русского языка, а только крокозяблы

  2. Не знаю можно ли пробросить COM порт, локально то просто ссылку делаешь, а в контейнере можно такое провернуть?


Во общем вопрос. Можно ли сделать подобную «связку» RDP+COMпорт-Docker-Wine-Приложение win32?









 , ,






URL записи