# Building OpenWrt through Docker

**URL:** <https://forum.openwrt.org/t/building-openwrt-through-docker/192176>\
**Category:** For Developers\
**Created:** [March 20, 2024, 10:41am UTC](https://forum.openwrt.org/t/building-openwrt-through-docker/192176 "2024-03-20T10:41:14Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![chainofhonor](https://forum.openwrt.org/user_avatar/forum.openwrt.org/chainofhonor/32/37498_2.png) [@chainofhonor](https://forum.openwrt.org/u/chainofhonor)\
**Post date:** [March 20, 2024, 10:41am UTC](https://forum.openwrt.org/t/building-openwrt-through-docker/192176/1 "2024-03-20T10:41:14Z")

</div>

today i am try to building through docker

```plaintext
docker run --rm -v /root/docker/openwrt_sdk/sdk/:/home/sdk/ -it --privileged openwrt/sdk:ramips-mt7621-openwrt-23.05

```

But when I input "make menuconfig", the results displayed are very few

 ![为什么我用sdk编译的时候menuconfig里面的内容很少](https://forum.openwrt.org/uploads/default/original/3X/9/1/9185424d9c1352a5074542603fd85d03877da1d8.png)

After exiting the menu, you can see many errors

 ![用docker输入make menuconfig以后有很多错误](https://forum.openwrt.org/uploads/default/original/3X/6/e/6e537b788339d65999506dfbe0de5bb7bec759c5.png)

Is my method wrong?

How to use Docker to compile images

---

<div class="post-metadata">

**Author:** ![egc](https://forum.openwrt.org/letter_avatar/egc/32/5_5575768a8748004e209b776fc1b2916d.png) [@egc](https://forum.openwrt.org/u/egc)\
**Post date:** [March 20, 2024, 1:28pm UTC](https://forum.openwrt.org/t/building-openwrt-through-docker/192176/2 "2024-03-20T13:28:18Z")

</div>

see: [https://openwrt.org/docs/guide-developer/toolchain/use-buildsystem](https://openwrt.org/docs/guide-developer/toolchain/use-buildsystem)

After you have done a checkout  
`git checkout openwrt-23.05`  
or if you have done already:  
`git pull`

update the feeds:  
`./scripts/feeds update -a && ./scripts/feeds install -a`

then:  
`make menuconfig`

---

<div class="post-metadata">

**Author:** ![flygarn12](https://forum.openwrt.org/user_avatar/forum.openwrt.org/flygarn12/32/57396_2.png) [@flygarn12](https://forum.openwrt.org/u/flygarn12)\
**Post date:** [March 21, 2024, 6:49am UTC](https://forum.openwrt.org/t/building-openwrt-through-docker/192176/3 "2024-03-21T06:49:20Z")

</div>

But docker isn’t a operating system…  
So what are you running docker on to begin with?

---

<div class="post-metadata">

**Author:** ![xiaobo](https://forum.openwrt.org/user_avatar/forum.openwrt.org/xiaobo/32/126556_2.png) [@xiaobo](https://forum.openwrt.org/u/xiaobo)\
**Post date:** [July 14, 2026, 10:07am UTC](https://forum.openwrt.org/t/building-openwrt-through-docker/192176/4 "2026-07-14T10:07:32Z")

</div>

Build:

```plaintext
docker build --rm --target debian -t buildbot:debian .
# docker build --rm --target alpine -t buildbot:alpine .

```

Usage:

```plaintext
docker-compose up 

or 

docker run --interactive --rm --tty --ulimit 'nofile=1024:262144' \
   --volume "$(pwd):/workdir" --workdir '/workdir' buildbot:debian /bin/bash

```

See [https://github.com/openwrt/openwrt/pull/21255](https://github.com/openwrt/openwrt/pull/21255)
