我正在寻找包含 az cli 的 Docker 映像"datafactory" az cli 扩展名



我正在寻找包含az-cli安装以及"数据工厂";az-cli扩展。

我不确定是否存在,但您可以构建自己的。

以下是我的一个Dockerfile:的片段

# Based on https://github.com/microsoft/vscode-dev-containers/blob/main/containers/azure-cli/.devcontainer/Dockerfile
FROM mcr.microsoft.com/vscode/devcontainers/base:bullseye
# [Option] Install zsh
ARG INSTALL_ZSH="false"
# [Option] Upgrade OS packages to their latest versions
ARG UPGRADE_PACKAGES="false"
# Install needed packages and setup non-root user. Use a separate RUN statement to add your own dependencies.
ARG USERNAME=vscode
ARG USER_UID=1000
ARG USER_GID=$USER_UID
COPY library-scripts/*.sh /tmp/library-scripts/
RUN bash /tmp/library-scripts/common-debian.sh "${INSTALL_ZSH}" "${USERNAME}" "${USER_UID}" "${USER_GID}" "${UPGRADE_PACKAGES}" "true" "true" 
# Install the Azure CLI
&& bash /tmp/library-scripts/azcli-debian.sh 
# Clean up
&& apt-get clean -y && rm -rf /var/lib/apt/lists/* /tmp/library-scripts
# Install AZ CLI extensions we need, using a global directory
ENV AZURE_EXTENSION_DIR=/opt/azcliextensions
WORKDIR /opt
RUN mkdir azcliextensions 
&& az extension add --name account --upgrade
# Install additional libraries
RUN apt-get update && export DEBIAN_FRONTEND=noninteractive 
&& apt-get -y install --no-install-recommends gettext-base 

棘手的是,AZ CLI扩展通常按每个用户安装,因此在Dockerfile中安装通常不会产生任何影响。

设置环境变量AZURE_EXTENSION_DIR(docs(可解决此问题。

最新更新