PicoJr / inside-docker

detect docker using filesystem type

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

inside-docker

Detect if code is running inside a docker container.

How does it work

Check the filesystem type of /, if it is OverlayFS assume the code is running inside a Docker container.

⚠️ It does not work if Docker is configured to use a storage driver that is not OverlayFS cf: https://docs.docker.com/storage/storagedriver/select-storage-driver/.

Quick Start

git clone https://github.com/PicoJr/inside-docker
cd inside-docker/
cargo run --example test-inside-docker

output: inside docker: Some(false)

vs inside Docker

[root@0b132d21e4f0 project]# ./target/debug/examples/test-inside-docker 

output: inside docker: Some(true)

vs inside Podman

[root@97250d70ca08 project]# ./target/debug/examples/test-inside-docker 

output: inside docker: Some(true)

Changelog

Please see the CHANGELOG for a release history.

License

Dual-licensed under MIT or the Apache License V2.0.

About

detect docker using filesystem type

License:Apache License 2.0


Languages

Language:Rust 100.0%