首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在在docker -组合上创建的Docker容器上运行ADB

在在docker -组合上创建的Docker容器上运行ADB
EN

Stack Overflow用户
提问于 2020-06-25 10:05:43
回答 1查看 1.4K关注 0票数 2

我正在尝试启动一个运行亚行命令的JAVA服务器(SPRING)容器。我创建了一个码头组合(我一起启动了许多容器)文件,但我看不见机器上连接的设备。我找到了如何做这个as mention here的解决方案,但是它不使用docker。

注意:我使用Docker 10.

这是我在这段时间写下的:

代码语言:javascript
复制
version: '3.8'
services:
  java-server:
  image: openjdk:8
  privileged: true       <----- I thought this should help
  pid: "host"
  ports:
    - target: 80
      published: 80
      protocol: tcp
      mode: host
    - target: 5037           <----- I thought this should help, expose the adb port
      published: 5037
      protocol: tcp
      mode: host
  networks:
  - default

volumes:
 - "/C/Users/user/StudioProjects/pc-java-app/apache2-entrypoint.sh:/var/lib/mysql/data/apache2-entrypoint.sh"
 - "/C/Users/user/StudioProjects/pc-java-app/target/java-server-0.1.25.6.jar:/var/lib/mysql/data/java-server-0.1.25.6.jar"

command: >
    bash -c "apt-get update && apt-get install -y android-tools-adb && /bin/bash && cd /var/lib/mysql/data/ && ls -l && adb devices && java -jar java-server-0.1.25.6.jar"

networks:
  mt-network:
  driver: bridge

volumes:
  my-db:

并得到:

代码语言:javascript
复制
# adb devices
 List of devices attached

#

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2021-03-09 03:20:13

我不知道您是否已经解决了这个问题,我测试了这个您的坞-撰写和设法运行,没有问题,增加卷。

代码语言:javascript
复制
- /dev/bus/usb:/dev/bus/usb

这样,容器就可以访问本地机器的文件夹。

不需要将adb端口添加到文件中。

我希望这能帮上忙。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62572837

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档