我认为你使用了错误的consul-server的ip-address
10.1.30.91这不是docker容器ip它可能是你的主机地址/ virtualbox。
获取consul-container ip并使用它来加入consul-agent命令。
有关领事和代理如何工作的更多信息,请点击链接
https://dzone.com/articles/service-discovery-with-docker-and-consul-part-1
尝试通过执行以下命令获取正确的IP地址:
docker inspect <container id> | grep "IPAddress"
其中是consul服务器的容器ID。
在命令中使用获取的地址而不是“10.1.30.91”
consul agent -join <IP ADDRESS CONSUL SERVER> -data-dir=/tmp/consul