# Docker For OpenWRT **Repository Path**: wangfuying_admin/Docker-For-OpenWRT ## Basic Information - **Project Name**: Docker For OpenWRT - **Description**: No description available - **Primary Language**: 其他 - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 10 - **Forks**: 6 - **Created**: 2019-07-01 - **Last Updated**: 2022-05-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Docker for OpenWRT #### 特别说明 初期源码来自https://gitlab.com/mcbridematt/openwrt-container-feed/tree/master > OpenWRT官方仓库中已有docker-ce软件包,目前正在逐步完善中,一旦发布新tag,该项目将停止维护,转至官方docker-ce上。此项目可以用作学习用途临时使用 #### 编译 1. 克隆源码,放在package/docker下 `git clone https://gitee.com/wangfuying_admin/Docker-For-OpenWRT.git docker` 2. `make menuconfig` 3. 勾选Container->docker-binary-x86_64 ![1562316300876](./img/1562316300876.png) 4. `make` #### 使用 - 首次使用,修改/etc/config/docker文件,将`option enabled`置为`1` - 运行`/etc/init.d/docker restart`即可 #### 测试 提供几个测试用的命令 - `docker run hello-world` - `docker run -p 8080:80 -e MSG='This message will be displayed on the web page' --rm wouterm/helloworld` (需要打开对应地址验证) - `docker run -d --restart always --name gogs -p 10022:22 -p 92:3000 -v /usr/share/gogs:/data gogs/gogs` - `docker run -d --restart always --name draw -p 93:8080 fjudith/draw.io` - `docker run -d --restart always --name wordpress -p 94:80 -v /usr/share/wordpress:/var/www/html wordpress` - `docker run -d --restart always --name apache2 -p 65535:80 -v /usr/share/apache2:/usr/local/apache2/htdocs/ httpd:2.4` - `docker run -d --restart always --name gateone -p 95:8000 liftoff/gateone` - `docker run -d --restart always --name portainer -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer` - `docker run -d --restart always --name aria2 -p 6800:6800 -p 6880:80 -p 6888:8080 -v /tmp/aria2:/data xujinkai/aria2-with-webui` #### 注意事项 - 只支持x86_64平台 - data-dir的配置不要放在overlay类型的分区上,否则docker会使用vfs存储驱动,导致严重的性能问题和空间占用问题 - 请确保固件空间大于128M,推荐256M #### 已知问题 - 首次启动container时,配置网络会导致一个内核错误,但不致命(该问题可能由于内核问题导致)