安装Docker
确保你的系统已经安装了Docker,如果没有安装,可以按照以下步骤进行:
curl -fsSL https://get.docker.com | bash -s docker
启动Docker服务并登录:
sudo dockerd --binder unix:///var/run/docker.sock sudo docker login
安装Surfboard
通过Docker仓库安装Surfboard:
sudo docker pull surfboard/surfboard
运行Surfboard容器,设置相关环境变量:
sudo docker run -d --name surfboard -e SURFBOARD_NETWORK=.../ -e SURFBOARD_ENABLE_TLS=yes -e SURFBOARD_TLS_INSECURE=yes -e SURFBOARD_USER=root \ --network-file /etc/docker/network.d/surfboard.json \ --volume-file /var/run/docker.sock:/var/run/docker.sock \ surfboard/surfboard:latest
配置Surfboard
进入Surfboard容器并配置:
sudo docker exec -it surfboard sh
编辑配置文件 /etc/surfboard/surfboard.toml,添加以下内容:
[global] bind = "...:4567" enable_tls = true tls_insecure = true log_level = "debug"
保存并退出。
部署Android应用
将Android APK文件打包成Docker镜像:
sudo docker build -t surfboard_android ./
运行Android应用
运行生成的镜像,并设置端口转发:
sudo docker run -d --name android-app -e SURFBOARD_APP=/path/to/app.apk \ --network-file /etc/docker/network.d/surfboard.json \ --volume-file /var/run/docker.sock:/var/run/docker.sock \ surfboard_android:latest
验证运行状态
检查容器状态:
sudo docker ps | grep android-app
通过浏览器访问 http://localhost:4567 查看应用状态。
使用ADB连接
使用ADB工具连接设备:
sudo docker exec -it android-app adb devices
管理应用
停止、重启或删除容器:
sudo docker stop android-app sudo docker restart android-app sudo docker rm android-app
升级应用
如果有新版本,推送新的镜像并运行:
sudo docker push surfboard_android:latest sudo docker run -d --name android-app surfboard_android:latest
注意事项
- 权限设置:确保Surfboard容器有足够的权限访问设备。
- 网络配置:检查
/etc/docker/network.d/surfboard.json是否正确配置接口。 - 镜像缓存:使用国内镜像加速,比如在Docker配置中添加镜像仓库。
通过以上步骤,你可以成功配置并运行Surfboard Android节点,轻松管理和部署Android应用。









