我试图让西乌斯-坚持工作在OCI的形象,目前我正在使用buildah + podman。我遇到两个问题
conda/mamba init bash才能重新启动shell。但是很难让它在构建过程中重新启动,我已经尝试构建了多阶段映像,exit,运行/bin/bash。我也注意到了conda检查是否某些文件是以某种方式配置的,包括/home/joyvan/.bashrc,我把修改过的.bashrc和COPY也显示出来--没有骰子。activate告诉我,我已经尝试过在没有环境的情况下安装它,我一直得到错误。
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有点疯狂了)
感谢您的阅读
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发布于 2022-01-14 16:38:56
从相同的映像开始,具有xeus-cling内核功能的木星的一个最小的工作示例是:
Dockerfile
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构建和运行
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,那么将它包含在创建中-不运行多个命令!。例如,
RUN mamba install -yn base nb_conda_kernels \
&& mamba create -yn xeus-cling xeus-cling boost \
&& mamba clean -qafymamba clean -qafy帮助最小化图像的大小。
发布于 2022-02-03 23:00:26
上面有一个正确的答案,但我只是想贴出我也有一个“黑客”。您可能已经注意到,如果您输入juypter接口,就会有一个新的->终端选项。安装xues-cling在这个终端上工作,所以我只是用它来安装xues-cling,它最终可以工作,它很可能(最好)可以用mamba完成,但是我当时使用的其他一些黑客都是使用conda的。
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-clinghttps://stackoverflow.com/questions/70707159
复制相似问题