Azure:如何创建虚拟机安装特殊包的环境?

Azure: How to create an environment where the VM has a special package installed?

我正准备在 Azure 上部署一个模型,但该模型需要在 Ubuntu 上安装一个特殊的包。我的模型是用 python 编写的,我已经在环境中安装了 python-wrapper(和其他必要的 pip 包)。

挑战在于包装器需要在 Ubuntu 上安装特殊包。在创建环境时,我需要如何以及在什么时候指定要在 Ubuntu 上安装哪些软件包?该包不是默认包。

以下代码片段帮助我解决了这个问题。只需将您要安装的软件包替换为“<'package-1'>”。

FROM <prebuilt docker image from MCR>

# Switch to root to install apt packages
USER root:root

RUN apt-get update && \
    apt-get install -y \
    **<package-1>** \
    ... 
    <package-n> && \
    apt-get clean -y && \
    rm -rf /var/lib/apt/lists/*

# Switch back to non-root user
USER dockeruser

完整的教程可以在这里找到:https://docs.microsoft.com/en-us/azure/machine-learning/how-to-extend-prebuilt-docker-image-inference