微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在Azure Kubernetes服务部署期间修改默认Docker基本映像

如何解决如何在Azure Kubernetes服务部署期间修改默认Docker基本映像

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

RUN apt-get update ##[edited] 
RUN apt-get install 'ffmpeg'\
'libsm6'\ 
'libxext6'  -y

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

解决方法

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

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

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

然后在像dockerfile这样的基本映像中,只需添加所需的软件包以及如下所示的其他依赖项即可:

    # custom packages <------
    apt-get install -y \
    ffmpeg \ 
    libsm6 \ 
    libxext6 && \
# 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 \
...

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。