This document discusses how containers introduce chaos that traditional distributed systems were not designed for, and proposes solutions to make Consul more robust in containerized environments. Specifically, it addresses issues with using raw IP addresses in configuration, relying too heavily on operator intervention, and treating IP addresses as server identifiers. The proposed solutions are declarative configuration, auto-piloting self-healing instead of manual operations, and using UUIDs instead of IP addresses for server identification. The conclusion advocates designing systems from the start to handle container-specific failure modes through destructive testing.