0

我正在使用 consul docker 来保存我的键/值对,这是我用来启动 docker 的命令:

 docker run -d --name=dev-consul -e CONSUL_BIND_INTERFACE=eth0  
-p 8500:8500 
-v /Users/user1/projects/consul/consul_volumn/data:/consul/data  consul

但是在我杀死 docker 实例并重新运行此命令后,之前保存在 consul 中的所有数据都消失了。

我检查了文档,发现暴露的卷是 /consul/data,这就是我将本地文件系统安装到 docker 实例的原因。但是为什么数据现在仍然保留在这里?

希望听到你的建议。

4

1 回答 1

0

有同样的问题。通过添加此命令修复:

agent -server -ui -bind 0.0.0.0 -client 0.0.0.0 -bootstrap -bootstrap-expect 1

尝试运行:

docker run -d --name=dev-consul -e CONSUL_BIND_INTERFACE=eth0 -p 8500:8500 -v /Users/user1/projects/consul/consul_volumn/data:/consul/data consul agent -server -ui -bind 0.0.0.0 -client 0.0.0.0 -bootstrap -bootstrap-expect 1
于 2019-03-24T15:51:17.587 回答