我有一些简单的sinatra应用程序,利用OTA与质量中心对话。
我想把这些站点移到码头映像中,这样我就可以在我的码头服务器上托管它们了。
我突然意识到,从理论上讲,我应该能够在葡萄酒的战略性使用上做到这一点。
提示:我记得在某个地方读到过这样的文章:为了让Win32OLE在linux中工作,您可以使用红酒安装ruby的windows版本,然后通过windows版本的Ruby运行脚本。
https://www.ruby-forum.com/topic/88576说
我以前也做过这个。我在交叉办公室下安装了一键安装程序,并使用了它。另一个选项是安装msys,在其中编译ruby,然后使用ruby。在任何情况下,您都需要在交叉环境下安装/构建另一个 ruby。
以及以后的
最后,我安装了office 2000,并使用了windows安装程序将windows ruby安装到了与office相同的瓶子中。最后,我将下面的bash脚本放在我的/usr/bin目录中,这样我就可以使用'#> wruby some_script.rb‘运行我的ruby文件了。
==/usr/bin/wruby
#!/usr/bin/env ruby
`/opt/cxofficebeta/bin/wine --bottle myBottle --cx-app ruby.exe #{ARGV.join(" ")}`我对葡萄酒、跨界酒或酒瓶一无所知,所以我不懂我的深度。
我该怎么做?我可以使用的Dockerfile作为基本图像是什么样子的?
注意:我发现了一些声称安装葡萄酒的码头图片(这可能是一个很好的起点)。
id=430194讨论了如何让Win32 32::OLE在ubuntu下工作。
发布于 2015-05-12 11:26:17
不要忘记在您的Dockerfile中使用USER xx,因为在葡萄酒中使用非特权用户是很重要的。您可以在registry.hub.docker.com中找到这样一个用户的几个葡萄酒示例。
https://stackoverflow.com/questions/30181566
复制相似问题