Skip to content

Instantly share code, notes, and snippets.

@conclusionlogic
Last active March 24, 2020 14:51
Show Gist options
  • Save conclusionlogic/13a9d6c9e5745b33aa650c2e2a27b5bb to your computer and use it in GitHub Desktop.
Save conclusionlogic/13a9d6c9e5745b33aa650c2e2a27b5bb to your computer and use it in GitHub Desktop.
[block access from docker container] block access from a specific docker container #docker #iptables #bash
#!/usr/bin/env bash
# BLOCK ACCESS FROM CONTAINER:
CONTAINER='pricing-service'
# prep
IP_ADDRESS=$(docker inspect --format='{{range .NetworkSettings.Networks}}{{print .IPAddress}}{{end}}' $(docker ps | awk -v service="$CONTAINER" '$0~service{print $1}'))
# to block
iptables -I DOCKER-USER -i docker0 -s ${IP_ADDRESS}/32 -j REJECT --reject-with icmp-host-unreachable
#or
iptables -I DOCKER-USER -i docker0 -s ${IP_ADDRESS}/32 -j DROP
# to unblock
iptables -D DOCKER-USER 1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment