From 83e72cb6e9987cd5571fb2b71c0ed462b026bd22 Mon Sep 17 00:00:00 2001 From: Will Sargent Date: Wed, 16 Mar 2016 11:34:29 -0700 Subject: [PATCH] Add IP address example for cheat sheet --- README.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/README.md b/README.md index a7c1c6c..9c754c7 100644 --- a/README.md +++ b/README.md @@ -185,6 +185,19 @@ Docker has a [networks](https://docs.docker.com/engine/userguide/networking/dock * [`docker network connect`](https://docs.docker.com/engine/reference/commandline/network_connect/) * [`docker network disconnect`](https://docs.docker.com/engine/reference/commandline/network_disconnect/) +You can specify a [specific IP address for a container](https://blog.jessfraz.com/post/ips-for-all-the-things/): + +``` +# create a new bridge network with your subnet and gateway for your ip block +docker network create --subnet 203.0.113.0/24 --gateway 203.0.113.254 iptastic + +# run a nginx container with a specific ip in that block +$ docker run --rm -it --net iptastic --ip 203.0.113.2 nginx + +# curl the ip from any other place (assuming this is a public ip block duh) +$ curl 203.0.113.2 +``` + ## Registry & Repository A repository is a *hosted* collection of tagged images that together create the file system for a container.