首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Azure Kubernetes服务部署期间修改默认docker基础镜像

如何在Azure Kubernetes服务部署期间修改默认docker基础镜像
EN

Stack Overflow用户
提问于 2020-10-02 14:51:08
回答 1查看 88关注 0票数 0

我一直使用DEFAULT_GPU_IMAGE作为我在Azure ML中的基础图像,但现在它在导入opencv时开始抛出ImportError: libGL.so.1: cannot open shared object file: No such file or directory错误。一些关于stackoverflow的回答说我需要在镜像上运行apt-get update。具体地说:

代码语言:javascript
复制
RUN apt-get update ##[edited] 
RUN apt-get install 'ffmpeg'\
'libsm6'\ 
'libxext6'  -y

您是否知道在哪里可以找到要添加行的docker文件,或者在部署AKS服务期间是否有方法可以修补镜像?(与部署过程中安装pip和conda包的方式相同)

EN

回答 1

Stack Overflow用户

发布于 2020-10-02 20:51:23

可以在这个github项目中找到AzureML容器的基本镜像。此页面还包含有关图像的详细文档。

或者,您可以使用"docker inspect“来获取图像的详细信息。

例如:docker inspect mcr.microsoft.com/azureml/base-gpu:latest

然后,在基础镜像中,像这样的dockerfile只需添加您需要的包以及其他依赖项,如下所示:

代码语言:javascript
复制
    # custom packages <------
    apt-get install -y \
    ffmpeg \ 
    libsm6 \ 
    libxext6 && \
代码语言:javascript
复制
# Install Common Dependencies
RUN apt-get update && \
    apt-get install -y --no-install-recommends \
    # SSH and RDMA
    libmlx4-1 \
    libmlx5-1 \
    librdmacm1 \
    libibverbs1 \
    libmthca1 \
    libdapl2 \
    dapl2-utils \
    openssh-client \
    openssh-server \
    iproute2 && \
    # custom packages <------
    apt-get install -y \
    ffmpeg \ 
    libsm6 \ 
    libxext6 && \
    # Others
    apt-get install -y \
    build-essential \
...
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64167233

复制
相关文章

相似问题

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