Discover the virtual communication of containers in (Docker) container hosts, such as the Siemens Industrial Edge. And capture container traffic live from the comfort of your Desktop's Wireshark with a simple click. Edgeshark additionally is KinD-aware and supports further container engines, such as containerd.
Learn more about what Edgeshark has on offer from our Edgeshark online manual.
- plain Docker Host with
docker compose
v2 - plain Docker Host Without Composer without Docker composer
- Siemens Industrial Edge
We provide multi-architecture Docker images for linux/amd64
and linux/arm64
.
First, ensure that you have the Docker compose plugin v2 installed. For Debian
users it is strongly recommended to install docker-ce instead of docker.io
packages, as these are updated on a regular basis.
wget -q --no-cache -O - \
https://github.com/siemens/edgeshark/raw/main/deployments/wget/docker-compose.yaml \
| docker compose -f - up
Finally, visit http://localhost:5001 and start looking around your container host virtual networking.
โ This quick start deployment will expose TCP port 5001 also to clients external to your host. Make sure to have proper network protection in place.
If you want to live capture traffic using Wireshark, please download the csharg extcap plugin for the OS/distribution and install it.
wget -q --no-cache -O - \
https://github.com/siemens/edgeshark/raw/main/deployments/nocomposer/edgeshark.sh \
| bash -s up
Please head over to our releases page to download the latest (and greatest) Edgeshark app (amd64 only at this time):
- download the
edgeshark.zip
file. - unpack the downloaded ZIP archive.
- import the
edgeshark.app
file into the catalog of your IEM. - deploy ... and enjoy!
If you want to live capture traffic using Wireshark, please download the csharg extcap plugin for the OS/distribution and install it.
The "Edgeshark" project consist of several repositories:
- ๐ Edgeshark Hub repository ๐
- G(h)ostwire discovery service
- Packetflix packet streaming service
- Containershark Extcap plugin for Wireshark
- support modules:
The Edgeshark manual uses docsify so there is no need for processing the documentation files first. Instead, they can be directly copied one-to-one to a place from where they can be served as-is, such as the Edgeshark live manual on github.com.
When working on the documentation, simply serve the manual artifacts as-is in order to see an automatically updating live "preview" (which actually is quite "what you see is what you get" in this case):
make docsify
When updating or adding icons in icons/_media/icons
, make sure to optimize and
sync them to docs/_media/icons
:
sudo npm -g install svgo
make icons
Do not edit the icons in docs/_media/icons
; edit only the "source" icons
in icons/_media/icons
.
Please see CONTRIBUTING.md.
(c) Siemens AG 2023