远程主机无法用adb连接容器,但宿主机可以
以下是我的启动命令
docker run -itd --privileged \
--cap-add=net_admin --cap-add=net_raw --cap-add=mknod \
--sysctl net.ipv6.conf.all.disable_ipv6=0 \
-v /dev/net/tun:/dev/tun \
-v ~/data:/data \
-p 5556:5555 \
--name redroid11 \
redroid/redroid:12.0.0-latest
宿主机连接成功 root@instance-20240323-220316:~# adb connect 127.0.0.1:5556
- daemon not running; starting now at tcp:5037
- daemon started successfully connected to 127.0.0.1:5556
远程主机连接失败 C:\Users\Administrator\Downloads\scrcpy-win64-v2.4\scrcpy-win64-v2.4>adb connect 34.96.xx.xx:5556 cannot connect to 34.96.238.61:5556: 由于目标计算机积极拒绝,无法连接。 (10061)
我的操作系统是ubuntu20.04,我确定我已按要求执行
apt install linux-modules-extra-uname -r
modprobe binder_linux devices="binder,hwbinder,vndbinder"
modprobe ashmem_linux
当我想要使用curl -fsSL https://raw.githubusercontent.com/remote-android/redroid-doc/master/debug.sh | sudo bash -s -- [CONTAINER] 这个命令来收集日志时,ssh都会断开连接 然后再次连接,容器状态就退出了exited(255)
Should not expose your private information on the public (IP address etc.); Try ssh local forwarding to avoid directly expose adb port on the public.
From your collected log, seems binderfs kernel module is not added. Try following guide and start redroid again.