我一直使用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包的方式相同)
发布于 2020-10-02 20:51:23
可以在这个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 \
...https://stackoverflow.com/questions/64167233
复制相似问题