我已经下载了Docker Consul映像,并且该映像正在运行,但是我无法访问其Web UI。是否有人知道如何开始。我正在开发人员模式下在本地计算机上运行它。
我正在跑步:
docker run -d --name=dev-consul -e CONSUL_BIND_INTERFACE=eth0 consul
答案 0 :(得分:0)
请参见documentation:
可以通过添加-ui-dir标志来启用Web UI:
$ docker run -p 8400:8400 -p 8500:8500 -p 8600:53/udp -h node1 progrium/consul -server -bootstrap -ui-dir /ui
我们发布了8400(RPC),8500(HTTP)和8600(DNS),因此您可以尝试所有三个接口。我们还为其指定了主机名node1。设置容器主机名是命名Consul Agent节点的预期方式。
您可以尝试通过设置-ui-dir
标志来激活ui。
答案 1 :(得分:0)
如果您使用的是Windows容器,请首先在docker桌面中将实验性设置为true。
下面的命令将起作用,因为您需要公开端口8500。
docker run -d -e CONSUL_BIND_INTERFACE=eth0 -p 8500:8500 consul
您将可以通过http://localhost:8500/访问领事
您还可以使用这样的撰写文件:
version: "3.7"
services:
consul:
image: consul
ports:
- "8500:8500"
environment:
- CONSUL_BIND_INTERFACE=eth0
networks:
nat:
aliases:
- consul