当前位置: 首页 > news >正文

openwrt编译Dockerfile

一、Dockerfile

FROM ubuntu:20.04ENV TZ=Asia/ShanghaiRUN apt-get update && \apt-get install -y --no-install-recommends tzdata && \ln -fs /usr/share/zoneinfo/$TZ /etc/localtime && \dpkg-reconfigure --frontend noninteractive tzdata && \apt-get install -y --no-install-recommends \ack antlr3 asciidoc autoconf automake autopoint binutils bison build-essential \bzip2 ccache cmake cpio curl device-tree-compiler fastjar flex gawk gettext gcc-multilib g++-multilib \git gperf haveged help2man intltool libc6-dev-i386 libelf-dev libfuse-dev libglib2.0-dev libgmp3-dev \libltdl-dev libmpc-dev libmpfr-dev libncurses5-dev libncursesw5-dev libpython3-dev libreadline-dev \libssl-dev libtool lrzsz mkisofs msmtp ninja-build p7zip p7zip-full patch pkgconf python2.7 python3 \python3-pyelftools python3-setuptools qemu-utils rsync scons squashfs-tools subversion swig texinfo \uglifyjs upx-ucl unzip vim wget xmlto xxd zlib1g-dev sudo && \apt-get clean && \rm -rf /var/lib/apt/lists/*# RUN groupadd -r openwrt && useradd -r -g openwrt -m -d /home/openwrt openwrt# RUN chown -R openwrt:openwrt /home/openwrt# 创建非root用户并设置密码
ARG USERNAME=openwrt
ARG PASSWORD=1
RUN useradd  -m -s /bin/bash $USERNAME \&& echo "$USERNAME:$PASSWORD" | chpasswd \&& usermod -aG sudo $USERNAME# 设置root用户密码
ARG ROOT_PASSWORD=1
RUN echo "root:$ROOT_PASSWORD" | chpasswdRUN echo "alias ls='ls --color=auto'" >> /etc/bash.bashrc \&& echo "PS1='\[\e[32m\]\u@\h:\w$\[\e[m\] '" >> /etc/bash.bashrcUSER $USERNAME
WORKDIR /home/$USERNAMEENV FORCE_UNSAFE_CONFIGURE=1CMD ["/bin/bash"]

二、Build

docker build -t openwrt_compile:1.0.0 .

三、Run

docker run -ti --name "led" -v $(pwd):/home/openwrt  openwrt_compile:1.0.0
http://www.lryc.cn/news/414551.html

相关文章:

  • 【C语言】分支与循环(循环篇)——结尾猜数字游戏实现
  • 【数据结构】链表篇
  • Python SciPy介绍
  • docker镜像源
  • 【clion】clion打开文件目录卡死问题
  • [CR]厚云填补_GridFormer
  • PostgreSQL数据库内核(二):通过initdb传递guc参数
  • rust常用的宏使用记录(九)
  • 【Python机器学习】支持向量机——手写数字识别问题
  • 学习笔记-Cookie、Session、JWT
  • 题海战术,面试必胜秘诀
  • 设计模式详解(十九)——命令模式
  • 实战:MySQL数据同步神器之Canal
  • 5.6软件工程-运维
  • 在JavaScript中如何确保构造函数只被new调用
  • 【数据结构算法经典题目刨析(c语言)】反转链表(图文详解)
  • 机器学习之争:Python vs R,谁更胜一筹?
  • Vulnhub靶机:JANGOW_ 1.0.1
  • Python脚本实现USB自动复制文件
  • 【C++学习第19天】最小生成树(对应无向图)
  • 第一个 Flask 项目
  • 利用 Angular 发挥环境的力量
  • Vue3+TypeScript+printjs 实现标签批量打印功能
  • 微信文件如何直接打印及打印功能在哪里设置?
  • dataX -20240804-master分支
  • 【网络】传输层
  • 学生管理系统之更新和删除、筛选
  • 教您一键批量下载拼多多批发图片信息,节省时间
  • 基于微信小程序的微课堂笔记的设计与实现(源码+论文+部署讲解等)
  • 去噪扩散恢复模型