一个 Wine + Java + Dlls 的 Docker 镜像
我有一个 java 项目,需要在 windows 环境下调用第三方的动态链接库 dll 去解析数据,之前一直使用 windows server 2016 + docker + windows container 的方案运行。这个方案能解决第三方dll不能并行运行的问题,可以在一台机器上部署多个 instance。但是由于 windows server 2016 一直是使用虚拟机安装,导致该服务的性能不佳,而且也依赖 windows server 2016 及更高版本的系统。最近我制作了一个 wine + java + dlls 的 docker 镜像,让该 java 项目直接运行在 linux 的容器中,提高了性能,减少了服务器成本。本文介绍该镜像的制作细节。