要在家中运行不受信任的代码,我使用VMWare虚拟机.我想找到一个替代的轻量级沙箱API来运行不受信任的应用程序,而无需安装VMWare或任何其他类型的最终用户虚拟化工具.(编辑:我不希望它托管操作系统 - 我希望它运行不受信任的应用程序).
理想情况下,沙箱将是(或可以制作)透明,因此在沙箱中运行的应用程序不会显示任何额外的镶边或特征.(他们不是在Mac上的Parallels中这样做)
我希望Windows .NET开发人员能够使用API,而不是启动特殊的GUI,我可以为它编写脚本.
这就像谷歌Chrome浏览器Web浏览器如何包含自己的技术,以便从Internet运行沙箱脚本以保护系统.Google不需要使用他们的浏览器分发VMWare,但他们实现了应用程序的沙箱安全性.
编辑:
寻找像谷歌Chrome一样轻量级的东西包含诸如极大限制的文件/网络/ UI访问,低权限等功能.不寻找运行/托管自己的操作系统.
任何人都知道云中的位置,您可以创建(虚拟)机器(如Amazon EC2)用于计算任务 - 提供数量(至少5-10)个免费计算机的位置,如果它们用于测试打开源项目?
我不是免费为开源项目寻找像Jenkins,Hudson,TeamCity等CI环境的地方.我正在寻找一个可以运行某些服务器的地方,我可以在集群和分布式环境中设置开源系统.然后从自动化测试(例如,从CI环境执行)开始针对该集群和分布式环境的测试.
open-source distributed-computing cluster-computing virtual-machine
目前,我们拥有开发云服务(acme-dev-service)和生产云服务(acme-prod-service).我们在解决方案中的当前设置有一个名为acme.application的云服务项目,该项目使用.cscfg和.csdef文件的转换,将项目部署到两个环境(生产和开发).我不喜欢转换方法,因为它对我来说感觉有点像黑客.所以在做了一些研究之后,似乎你可以有多个配置文件来解决一些问题,但是我遇到了问题因为你只允许一个服务定义.这对我们不起作用,因为生产环境需要额外的证书以及与我们的开发环境不同的hostHeader绑定.
所以我们似乎无法摆脱使用转换.所以我想我的问题归结为我是否在错误的光线下查看Azure服务项目文件?我们真的应该将一个Azure项目映射到一个Azure云服务吗?我应该有一个用于生产的Azure项目和第二个用于开发的Azure项目吗?有一个更好的方法吗?或者是在Azure中使用多个环境的最佳实践?
我有一个我要复制文件的VM,一个我想在VM上运行的控制台应用程序.我该怎么做,因为远程桌面不允许我复制文件.
我有一个java应用程序(jar文件),我希望能够从docker镜像运行.
我创建了一个Dockerfile来创建一个使用centos作为基础的图像并安装java如下:
Dockerfile
FROM centos
RUN yum install -y java-1.7.0-openjdk
Run Code Online (Sandbox Code Playgroud)
我跑docker build -t me/java7了以获得图像me/java7
但是我陷入了一些死胡同.
java -jar当用户docker run使用参数运行时需要自动传递给命令中的jar文件的数字额外说明:
jar文件是本地文件.不通过wget或任何东西访问任何地方.我目前最接近的是包含它的Windows共享.我也可以从git存储库访问源代码,但这将涉及编译所有内容并在映像上安装maven和git,所以我宁愿避免这种情况.
任何帮助深表感谢.
Docker和虚拟机的图像有什么不同吗?除了图像格式,我无法在任何地方找到任何信息.请注释图像大小,实例创建时间,捕获时间等等.谢谢!
起初我有一个我通过ubuntu访问的VM,这个VM也是Ubuntu 14.04.我需要尽快安装Apache Spark,但我找不到任何可以帮助我的内容或者给我提供最佳解释的参考资料.我尝试过在我的本地机器Ubuntu 14.04上安装它但是它失败了,但问题是我不想在集群上安装它.有什么帮助吗???
当我vagrant up使用基本的Vagrantfile时,只配置了这两行:
config.vm.box = "ubuntu/trusty32"
config.vm.network "forwarded_port", guest: 80, host: 8080
Run Code Online (Sandbox Code Playgroud)
我看到我的虚拟框打开了,但是我的流浪日志多次显示此行,直到超时:
default: Warning: Connection timeout. Retrying...
Run Code Online (Sandbox Code Playgroud)
然后,在超时后的一段时间,虚拟框框最终要求我登录,但这太长了!
所以我记录了流浪汉/流浪汉.然后在我的物理机器上,如果我"流浪汉ssh".没有任何事情发生,直到这个:
ssh_exchange_identification: read: Connection reset by peer
Run Code Online (Sandbox Code Playgroud)
怎么了 ?任何的想法 ?
(顺便说一句,我的8080端口是免费的,我也尝试过vb.gui = true,
它正在与盒子一起工作hashicorp/precise32)
从https://research.google.com/colaboratory/faq.html我们可以看到:
代码在专用于您帐户的虚拟机中执行.闲置一段时间后,虚拟机会被回收,并且系统会强制执行最长生命周期.
安装额外的软件包,我有点搞乱了我目前正在使用的虚拟机(例如,使用/etc/apt/sources.list ...).
有没有办法强制机器重置或回收?如果没有,我们是否知道回收前的使用寿命或空闲时间?
谢谢
我正在尝试增加 vmdk 文件的磁盘大小。命令行:
VBoxManage clonehd "source.vmdk" "cloned.vdi" --format vdi
Run Code Online (Sandbox Code Playgroud)
已成功创建 Cloned.vdi (45.2Gb)。但后来我写:
VBoxManage modifyhd "cloned.vdi" --resize 60200
Run Code Online (Sandbox Code Playgroud)
并得到一个错误
Progress state: VBOX_E_NOT_SUPPORTED
VBoxManage.exe: error: Resize medium operation for this format is not implemented yet!
Run Code Online (Sandbox Code Playgroud)
好的,我正在打开我的 VM VirtualBox Machine Setting -> Storage -> Adds hard disk -> Cloned.VDI。
在信息部分的右侧,我有:类型(格式):正常(VMDK)。没关系?如何修复此错误?我的磁盘上有 110Gb 的免费 ROM
virtual-machine ×10
azure ×2
cloud ×2
docker ×2
apache-spark ×1
api ×1
java ×1
open-source ×1
openstack ×1
sandbox ×1
ubuntu ×1
ubuntu-14.04 ×1
vagrant ×1
virtualbox ×1
vmware ×1
windows ×1