Sou*_*was 5 macos docker flutter
我创建了一个 Docker 容器来构建和测试我的Flutter应用程序。我想将我的移动设备连接到我的 Macbook 的 USB 端口,并从 Docker 容器直接在设备上运行 Flutter 应用程序。但是,我无法从容器访问 USB 端口并收到此错误。
我在 VS Code 中使用远程开发扩展来运行容器。
该devcontainer.json文件附在下面:
{
"name": "flutter_docker",
"context": "..",
"dockerFile": "../Dockerfile",
"remoteUser": "developer",
"mounts": [
"source=/dev/bus/usb,target=/dev/bus/usb,type=bind"
],
"settings": {
"terminal.integrated.shell.linux": null
},
"runArgs": ["--privileged"],
"extensions": ["dart-code.flutter"],
"workspaceMount": "source=${localWorkspaceFolder}/workspace,target=/home/developer/workspace,type=bind,consistency=delegated",
"workspaceFolder": "/home/developer/workspace"
}
Run Code Online (Sandbox Code Playgroud)
每当我mounts从json文件中删除 时,它运行良好,没有任何错误。
删除此行:
"mounts": [
"source=/dev/bus/usb,target=/dev/bus/usb,type=bind"
],
Run Code Online (Sandbox Code Playgroud)
Dockerfile:
FROM ubuntu:18.04
# Prerequisites
RUN apt update && apt install -y curl git unzip xz-utils zip libglu1-mesa openjdk-8-jdk wget
# Setup 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
# Setup Android SDK
RUN wget -O sdk-tools.zip https://dl.google.com/android/repository/sdk-tools-linux-4333796.zip
RUN unzip sdk-tools.zip && rm sdk-tools.zip
RUN mv tools Android/Sdk/tools
RUN cd Android/Sdk/tools/bin && yes | ./sdkmanager --licenses
RUN cd Android/Sdk/tools/bin && ./sdkmanager "build-tools;29.0.2" "patcher;v4" "platform-tools" "platforms;android-29" "sources;android-29"
# 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
Run Code Online (Sandbox Code Playgroud)
目前, GitHub 上有一个关于 USB Passthrough 的未解决错误。Docker 常见问题解答中还提到不可能通过 USB 设备传递:
不幸的是,无法通过 USB 设备(或串行端口)传递到容器,因为它需要虚拟机管理程序级别的支持。
| 归档时间: |
|
| 查看次数: |
2673 次 |
| 最近记录: |