如何dockerize Flutter应用程序

问题描述 投票:0回答:1

当我尝试为 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,删除了未使用的图像和其他缓存。但问题并没有解决。

flutter docker dockerfile
1个回答
0
投票

如其他答案设置中所述

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

© www.soinside.com 2019 - 2024. All rights reserved.