我正在尝试启动一个运行亚行命令的JAVA服务器(SPRING)容器。我创建了一个码头组合(我一起启动了许多容器)文件,但我看不见机器上连接的设备。我找到了如何做这个as mention here的解决方案,但是它不使用docker。
注意:我使用Docker 10.
这是我在这段时间写下的:
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:并得到:
# adb devices
List of devices attached
#谢谢!
发布于 2021-03-09 03:20:13
我不知道您是否已经解决了这个问题,我测试了这个您的坞-撰写和设法运行,没有问题,增加卷。
- /dev/bus/usb:/dev/bus/usb这样,容器就可以访问本地机器的文件夹。
不需要将adb端口添加到文件中。
我希望这能帮上忙。
https://stackoverflow.com/questions/62572837
复制相似问题