当我尝试为 flutter 应用程序创建自定义图像时,VSCODE 堆栈显示以下日志:
[dev_container_auto_added_stage_label 2/13] RUN apt-get update && 648.9s => => # enting => => # 它们所在的时区。 => => # 1. 非洲 4. 澳大利亚 7. 大西洋 10. 太平洋 13. 等等 => => # 2. 美洲 5. 北极 8. 欧洲 11. SystemV => => # 3. 南极洲 6. 亚洲 9.印度 12. 美国 => => # 地理区域:]
my Dockerfile is
FROM ubuntu:20.04
# Identify the maintainer of an image
LABEL version="0.0.1"
LABEL maintainer="[email protected]"
# Prerequisites
RUN apt update && apt install -y curl git unzip xz-utils zip libglu1-mesa openjdk-11-jdk wget
# Set up new user
RUN useradd -ms /bin/bash developer
USER developer
WORKDIR /home/developer
# Prepare Android directories and system variables
RUN mkdir -p Android/sdk
ENV ANDROID_SDK_ROOT /home/developer/Android/sdk
RUN mkdir -p .android && touch .android/repositories.cfg
# Set up Android SDK
RUN wget -O sdk-tools.zip https://dl.google.com/android/repository/commandlinetools-linux-11076708_latest.zip
RUN unzip sdk-tools.zip && rm sdk-tools.zip
RUN mv cmdline-tools Android/sdk/cmdline-tools
RUN yes | /home/developer/Android/sdk/cmdline-tools/bin/sdkmanager --licenses
RUN /home/developer/Android/sdk/cmdline-tools/bin/sdkmanager "build-tools;34.0.0" "platforms;android-33" "sources;android-33"
ENV PATH "$PATH:/home/developer/Android/sdk/platform-tools"
# Download Flutter SDK
RUN git clone https://github.com/flutter/flutter.git
ENV PATH "$PATH:/home/developer/flutter/bin"
# Run basic check to download Dark SDK
RUN flutter doctor
我检查了网络连接,重新安装了 docker,删除了未使用的图像和其他缓存。但问题并没有解决。
如其他答案设置中所述
env DEBIAN_FRONTEND=noninteractive
确保通过 apt-get
安装软件包无需任何用户交互。
就您而言,您在 Docker 构建过程中遇到了
apt-get update
步骤挂起的问题,设置 DEBIAN_FRONTEND=noninteractive
有助于防止任何可能导致构建挂起的提示或交互。
FROM ubuntu:20.04
# Set environment variable to noninteractive mode
ENV DEBIAN_FRONTEND=noninteractive