# docker-cross-compiler-novnc **Repository Path**: alan.liu/docker-cross-compiler-novnc ## Basic Information - **Project Name**: docker-cross-compiler-novnc - **Description**: https://github.com/friendlyarm/docker-cross-compiler-novnc.git - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-03-15 - **Last Updated**: 2025-03-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README Docker 基础构建环境,基于 [dorowu/ubuntu-desktop-lxde-vnc](https://hub.docker.com/r/dorowu/ubuntu-desktop-lxde-vnc) ,预装配置了用于交叉编译的工具链。 --- ## 使用方法 ### 安装 ``` git clone https://github.com/friendlyarm/docker-ubuntu-lxde-novnc cd docker-ubuntu-lxde-novnc docker build --no-cache -t docker-ubuntu-lxde-novnc . ``` 或者为 Dockerfile 设置代理进行构建: ``` vim Dockerfile ``` 取消注释以下两行,修改代理地址并重新构建: # ENV http_proxy http://192.168.1.1:1082 # ENV https_proxy http://192.168.1.1:1082 注意:不要在代理地址中使用 127.0.0.1,请使用 LAN 的 IP 地址。 ### 运行事例 ``` mkdir ~/work chown 1000:1000 ~/work docker run --rm --privileged -v /dev:/dev \ --name docker-ubuntu-lxde-novnc \ -p 6080:80 \ -p 5900:5900 \ -e HTTP_PASSWORD=password \ -e VNC_PASSWORD=password \ -e PUID=1000 \ -e PGID=1000 \ -e USER=ubuntu \ -e PASSWORD=ubuntu \ -v ~/.gitconfig:/home/ubuntu/.gitconfig:ro \ -v ~/work:/home/ubuntu/work \ -e RESOLUTION=1280x720 \ docker-ubuntu-lxde-novnc:latest # 或者 mkdir ~/aosp_src sudo docker run -d --privileged=true --net=host -v /dev:/dev -v ~/aosp_src:/aosp_src --restart=always --name build_android docker-ubuntu-lxde-novnc:latest ``` ### 查看 git 配置 ``` docker exec -it --user ubuntu docker-ubuntu-lxde-novnc bash -c 'git config --list' ``` ### 获得 bash shell ``` docker exec -it --user ubuntu --workdir /home/ubuntu docker-ubuntu-lxde-novnc bash ``` ### VNC 查看器 打开 VNC 查看器,连接端口 5900。 ### 浏览器 浏览 http://127.0.0.1:6080/ ## 测试案例 成功编译过以下项目: - [x] android 8.1 - [x] android 10 - [x] android 12 (tv & tablet) - [x] kernel 4.4 - [x] kernel 4.19 - [x] kernel 5.10 - [x] kernel 5.15 - [x] uboot v2014.10 - [x] uboot v2017.09 - [x] friendlywrt v22.03 - [x] friendlywrt v21.02 - [x] buildroot - [x] 使用 sd-fuse_xxx 打包镜像 --- ## 环境变量 ### FASTBOOT - true 通过跳过在容器启动时对 $HOME 下所有文件和目录的 chown 操作,加快容器初始化。当卷挂载在 $HOME 或其子目录上,并且包含大量文件和目录时,此选项可能很有用。**启用此选项可能会导致容器内的 $HOME 下文件不可访问。** - false 在容器启动时对 $HOME 下的所有文件执行 chown。 - **默认值**:false ### RESOLUTION - 设置屏幕分辨率,如 1366x768 形式。 - **默认值**:第一次连接时浏览器窗口的大小。 ### USERNAME - 默认用户名称。 - **默认值**:root ### PASSWORD - 容器内用户的密码。如果要使用 SSH 密码认证或非 root 普通用户,则可能需要此密码。 ### HTTP_PASSWORD - 在加载 noVNC 屏幕之前需要输入的密码。用户名为 USERNAME。如果计划让此容器全球公开,请尽可能使用其他认证方法,因为此密码可能以明文方式发送。 ### `VNC_PASSWORD` * noVNC提供的鉴权方式。超过8个字符的密码将被截断为8个字符。 --- ## 致谢 - [fcwu/docker-ubuntu-vnc-desktop](https://github.com/fcwu/docker-ubuntu-vnc-desktop) - [hdavid0510/docker-ubuntu-lxde-novnc](https://github.com/hdavid0510/docker-ubuntu-lxde-novnc) - [dorowu/ubuntu-desktop-lxde-vnc](https://hub.docker.com/r/dorowu/ubuntu-desktop-lxde-vnc)