对于我的Eclipse Che项目,每次加载工作区(blegh)时都必须重新安装python模块。有没有一种方法可以将我的团队需要的模块安装到全局文件夹,这样他们甚至不需要在每次加载项目时都安装python模块?谢谢!
答案 0 :(得分:3)
或者,您可以基于Dockerfile配方从堆栈中构建工作区:
首先,记下您在其中执行的所有安装命令 定制工作区时的Eclipse Che终端
接下来,根据您当前所在的文件创建一个新的Dockerfile。 使用
2.1。从
查找当前工作空间所基于的Dockerfile
recipes(例如,对于默认的Python堆栈,它将为this one)
2.2。通过添加以前的安装命令来修改该文件
最后一行(EXPOSE 8080)之前的步骤是这样的:
RUN sudo -H pip install flask && sudo -H pip install pandas
等...
在Eclipse Che中,基于您的Dockerfile创建一个新的自定义堆栈
3.1。单击左侧的堆栈(在工作区下方),然后单击“添加堆栈”
3.2。在“从配方构建堆栈”对话框中,选择“ Dockerfile”选项卡,然后将修改后的Dockerfile的内容粘贴到此处
3.3。单击确定=>将打开新页面,您可以在其中进一步自定义堆栈
3.4。编辑名称和描述,然后单击“新机器”以根据需要设置内存大小,然后单击“保存”(右上角)
3.5。再次单击NEW-MACHINE以添加一些必要的代理:“工作区API”,“终端”,“执行”和其他语言服务器 您需要的(例如“ Python语言服务器”)
3.6您可以通过添加环境变量或服务器等来进一步自定义堆栈...
先保存,然后进行测试以测试您的堆栈
在打开的新对话框中,您可以指定要添加的默认项目,而不是单击“测试工作区”
如果工作空间将成功构建,您将看到以下绿色消息“您的工作空间已准备就绪,可以使用了”,堆栈将被 添加到堆栈中。而且您的新机器和终端将 在下面打开
现在关闭“测试堆栈”,转到“工作区”或“仪表板”并创建一个新的工作区
您应该在堆栈下面看到新创建的堆栈,因此您现在可以选择它并基于该堆栈构建工作区
答案 1 :(得分:2)
您还可以为工作区声明一个将保留python模块的卷。
您可以使用“用户仪表板”或通过更新来添加卷 机器配置。以下是一个示例 配置文件:
"volumes": { "myvolume": { "path": "/absolute/path/in/workspace" } }
答案 2 :(得分:1)
如果我理解您的问题正确,最好的方法是使用预先安装的模块构建新的docker映像(基于您现在使用的映像),然后将该映像用于工作区,而不是默认映像。