https://github.com/px4/px4-containers
Build scripts for containers running various PX4 setups, like SITL with ROS.
https://github.com/px4/px4-containers
Last synced: 5 months ago
JSON representation
Build scripts for containers running various PX4 setups, like SITL with ROS.
- Host: GitHub
- URL: https://github.com/px4/px4-containers
- Owner: PX4
- Created: 2015-02-19T20:44:40.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2025-03-11T19:32:40.000Z (over 1 year ago)
- Last Synced: 2025-05-09T03:37:36.680Z (about 1 year ago)
- Language: Makefile
- Homepage:
- Size: 16.5 MB
- Stars: 88
- Watchers: 32
- Forks: 111
- Open Issues: 31
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# PX4 Containers
Contains Dockerfiles for Docker containers to build and test PX4, with and without ROS and ROS2.
License: according to [LICENSE](https://github.com/PX4/Firmware/blob/master/LICENSE) in the root directory of the PX4 Firmware repository.
[](https://github.com/PX4/PX4-containers/actions/workflows/docker_builds.yml)
## Container Hierarchy
- [px4io/px4-dev-base-archlinux](https://hub.docker.com/r/px4io/px4-dev-base-archlinux) [](http://microbadger.com/images/px4io/px4-dev-base-archlinux) [](https://hub.docker.com/r/px4io/px4-dev-base-archlinux)
- [px4io/px4-dev-base-bionic](https://hub.docker.com/r/px4io/px4-dev-base-bionic) [](http://microbadger.com/images/px4io/px4-dev-base-bionic) [](https://hub.docker.com/r/px4io/px4-dev-base-bionic)
- [px4io/px4-dev-clang](https://hub.docker.com/r/px4io/px4-dev-clang) [](http://microbadger.com/images/px4io/px4-dev-clang) [](https://hub.docker.com/r/px4io/px4-dev-clang)
- [px4io/px4-dev-nuttx-bionic](https://hub.docker.com/r/px4io/px4-dev-nuttx-bionic) [](http://microbadger.com/images/px4io/px4-dev-nuttx-bionic) [](https://hub.docker.com/r/px4io/px4-dev-nuttx-bionic)
- [px4io/px4-dev-nuttx-clang](https://hub.docker.com/r/px4io/px4-dev-nuttx-clang) [](http://microbadger.com/images/px4io/px4-dev-nuttx-clang) [](https://hub.docker.com/r/px4io/px4-dev-nuttx-clang)
- [px4io/px4-dev-raspi](https://hub.docker.com/r/px4io/px4-dev-raspi) [](http://microbadger.com/images/px4io/px4-dev-raspi) [](https://hub.docker.com/r/px4io/px4-dev-raspi)
- [px4io/px4-dev-simulation-bionic](https://hub.docker.com/r/px4io/px4-dev-simulation-bionic) [](http://microbadger.com/images/px4io/px4-dev-simulation-bionic) [](https://hub.docker.com/r/px4io/px4-dev-simulation-bionic)
- [px4io/px4-dev-ros-melodic](https://hub.docker.com/r/px4io/px4-dev-ros-melodic) [](http://microbadger.com/images/px4io/px4-dev-ros-melodic) [](https://hub.docker.com/r/px4io/px4-dev-ros-melodic)
- [px4io/px4-dev-ros2-dashing](https://hub.docker.com/r/px4io/px4-dev-ros2-dashing) [](http://microbadger.com/images/px4io/px4-dev-ros2-dashing) [](https://hub.docker.com/r/px4io/px4-dev-ros2-dashing)
- [px4io/px4-dev-ros2-eloquent](https://hub.docker.com/r/px4io/px4-dev-ros2-eloquent) [](http://microbadger.com/images/px4io/px4-dev-ros2-eloquent) [](https://hub.docker.com/r/px4io/px4-dev-ros2-eloquent)
- [px4io/px4-dev-base-focal](https://hub.docker.com/r/px4io/px4-dev-base-focal) [](http://microbadger.com/images/px4io/px4-dev-base-focal) [](https://hub.docker.com/r/px4io/px4-dev-base-focal)
- [px4io/px4-dev-nuttx-focal](https://hub.docker.com/r/px4io/px4-dev-nuttx-focal) [](http://microbadger.com/images/px4io/px4-dev-nuttx-focal) [](https://hub.docker.com/r/px4io/px4-dev-nuttx-focal)
- [px4io/px4-dev-simulation-focal](https://hub.docker.com/r/px4io/px4-dev-simulation-focal) [](http://microbadger.com/images/px4io/px4-dev-simulation-focal) [](https://hub.docker.com/r/px4io/px4-dev-simulation-focal)
- [px4io/px4-dev-ros-noetic](https://hub.docker.com/r/px4io/px4-dev-ros-noetic) [](http://microbadger.com/images/px4io/px4-dev-ros-noetic) [](https://hub.docker.com/r/px4io/px4-dev-ros-noetic)
- [px4io/px4-dev-ros2-foxy](https://hub.docker.com/r/px4io/px4-dev-ros2-foxy) [](http://microbadger.com/images/px4io/px4-dev-ros2-foxy) [](https://hub.docker.com/r/px4io/px4-dev-ros2-foxy)
- [px4io/px4-dev-ros2-rolling](https://hub.docker.com/r/px4io/px4-dev-ros2-rolling) [](http://microbadger.com/images/px4io/px4-dev-ros2-rolling) [](https://hub.docker.com/r/px4io/px4-dev-ros2-rolling)
- [px4io/px4-dev-ros2-galactic](https://hub.docker.com/r/px4io/px4-dev-ros2-galactic) [](http://microbadger.com/images/px4io/px4-dev-ros2-galactic) [](https://hub.docker.com/r/px4io/px4-dev-ros2-galactic)
- [px4io/px4-dev-base-jammy](https://hub.docker.com/r/px4io/px4-dev-base-jammy) [](http://microbadger.com/images/px4io/px4-dev-base-jammy) [](https://hub.docker.com/r/px4io/px4-dev-base-jammy)
- [px4io/px4-dev-nuttx-jammy](https://hub.docker.com/r/px4io/px4-dev-nuttx-jammy) [](http://microbadger.com/images/px4io/px4-dev-nuttx-jammy) [](https://hub.docker.com/r/px4io/px4-dev-nuttx-jammy)
- [px4io/px4-dev-base-noble](https://hub.docker.com/r/px4io/px4-dev-base-noble) [](http://microbadger.com/images/px4io/px4-dev-base-noble) [](https://hub.docker.com/r/px4io/px4-dev-base-noble)
- [px4io/px4-dev-nuttx-noble](https://hub.docker.com/r/px4io/px4-dev-nuttx-noble) [](http://microbadger.com/images/px4io/px4-dev-nuttx-noble) [](https://hub.docker.com/r/px4io/px4-dev-nuttx-noble)
- [px4io/px4-dev-armhf](https://hub.docker.com/r/px4io/px4-dev-armhf) [](http://microbadger.com/images/px4io/px4-dev-armhf) [](https://hub.docker.com/r/px4io/px4-dev-armhf)
- [px4io/px4-dev-aarch64](https://hub.docker.com/r/px4io/px4-dev-aarch64) [](http://microbadger.com/images/px4io/px4-dev-aarch64) [](https://hub.docker.com/r/px4io/px4-dev-aarch64)
- [px4io/px4-docs](https://hub.docker.com/r/px4io/px4-docs) [](http://microbadger.com/images/px4io/px4-docs) [](https://hub.docker.com/r/px4io/px4-docs)
## Running
If you like to run the container and use the Firmware source from outside of the container, use the following command and specify the appropriate volume mapping.
```
docker run -it --rm \
-v :/home/user/Firmware:rw \
-v /tmp/.X11-unix:/tmp/.X11-unix:ro \
-e DISPLAY=${DISPLAY} \
-e LOCAL_USER_ID="$(id -u)" \
--name=container_name px4io/px4-dev-simulation-bionic /bin/bash
```
Or use [docker_run.sh](https://github.com/PX4/Firmware/blob/master/Tools/docker_run.sh).
## Building
```
cd docker
docker build -t px4io/px4-dev-ros-melodic -f Dockerfile_ros-melodic .
```
or:
```
cd docker
make px4-dev-ros-melodic
```