首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Podman/Buildah安装/使用

Podman/Buildah安装/使用
EN

Stack Overflow用户
提问于 2022-01-14 07:14:26
回答 2查看 163关注 0票数 1

我试图让西乌斯-坚持工作在OCI的形象,目前我正在使用buildah + podman。我遇到两个问题

  1. --我尝试用mamba/conda创建一个环境,但是它也需要运行conda/mamba init bash才能重新启动shell。但是很难让它在构建过程中重新启动,我已经尝试构建了多阶段映像,exit,运行/bin/bash。我也注意到了conda检查是否某些文件是以某种方式配置的,包括/home/joyvan/.bashrc,我把修改过的.bashrcCOPY也显示出来--没有骰子。activate告诉我,我已经尝试过在没有环境的情况下安装它,我一直得到错误

代码语言:javascript
复制
Encountered problems while solving:
 - nothing provides system needed by clangdev-5.0.0-default_0

我不知道哪个包(特别是clangdev-5.0.0-default_0在哪个包中)(因此在Dockerfile中有一堆注释掉了C++相关的包)

我甚至让笔记本运行了几次(不记得我做了什么),但没有看到创建C++笔记本的选项。我想知道这是否是因为

我已经将我的Dockerfile放在下面的状态(我对Ctrl+Z有点疯狂了)

感谢您的阅读

  • TFB :)

代码语言:javascript
复制
FROM docker.io/jupyter/scipy-notebook:latest

SHELL [ "/bin/bash", "-c" ]

RUN mamba install -y xeus -c conda-forge
RUN mamba install -y jupyterlab -c conda-forge

# RUN conda install gcc7 -c conda-forge
# RUN mamba install -y -c conda-forge clangdev
# RUN mamba install -y -c conda-forge/label/llvm_rc clangdev
# RUN mamba install -y -c conda-forge/label/cf202003 clangdev
# RUN mamba install -y -c conda-forge/label/gcc7 clangdev
# RUN mamba install -y -c conda-forge/label/broken clangdev
# RUN mamba install -y -c conda-forge/label/cf201901 clangdev


RUN mamba install -y -c conda-forge jupyter_contrib_nbextensions 
# RUN conda init bash
# RUN conda create -n cling
# RUN conda activate cling
RUN mamba install -y xeus-cling -c conda-forge
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-01-14 16:38:56

从相同的映像开始,具有xeus-cling内核功能的木星的一个最小的工作示例是:

Dockerfile

代码语言:javascript
复制
FROM docker.io/jupyter/scipy-notebook:latest

RUN mamba install -yn base nb_conda_kernels \
    && mamba create -yn xeus-cling xeus-cling \
    && mamba clean -qafy

构建和运行

代码语言:javascript
复制
docker build -t jupyter-xeus:latest .
docker run -p 8888:8888 jupyter-xeus:latest

然后,我可以从木星创建C++11、C++14和C++17内核。下面是运行一些小单元之后的C++14:

补充说明

这些图片安装在基座环境中。如果您希望安装在其他环境中的其他内核能够自动获得,那么我们将nb_conda_kernels添加到中。

然后将xeus-cling安装到单独的Conda环境中。

您几乎应该始终链接Docker运行命令,因为这样可以避免不必要地生成中间层。

如果您想在一个环境中使用其他软件,比如conda install中的boost,那么将它包含在创建中-不运行多个命令!。例如,

代码语言:javascript
复制
RUN mamba install -yn base nb_conda_kernels \
    && mamba create -yn xeus-cling xeus-cling boost \
    && mamba clean -qafy

mamba clean -qafy帮助最小化图像的大小。

票数 1
EN

Stack Overflow用户

发布于 2022-02-03 23:00:26

上面有一个正确的答案,但我只是想贴出我也有一个“黑客”。您可能已经注意到,如果您输入juypter接口,就会有一个新的->终端选项。安装xues-cling在这个终端上工作,所以我只是用它来安装xues-cling,它最终可以工作,它很可能(最好)可以用mamba完成,但是我当时使用的其他一些黑客都是使用conda的。

代码语言:javascript
复制
FROM docker.io/jupyter/scipy-notebook:latest

RUN pip install jupyter-console
RUN conda create -y -n xeus-cling
RUN jupyter console source activate xeus-cling
RUN conda install -y -c conda-forge xeus-cling
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70707159

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档