win10 docker中部署Consul集群出现 failed to setup node ID:**permission denied错误
运行docker-compose up出现如下错误
failed to setup node ID: failed to write NodeID to disk: open /data/node-id: permission denied
原因:查看docker-compose.yml文件中宿主机挂载目录没有创建,window中不会主动创建目录,需要自己手动创建挂载目录
version: '3'
services:
cs1:
image: consul
command: agent -server -client=0.0.0.0 -bootstrap-expect=3 -node=cs1 -data-dir=/data
volumes:
- /c/docker_file/data/consul/data/cs1:/data
cs2:
image: consul
command: agent -server -client=0.0.0.0 -retry-join=cs1 -node=cs2 -data-dir=/data
volumes:
- /c/docker_file/data/consul/data/cs2:/data
depends_on:
- cs1
cs3:
image: consul
command: agent -server -client=0.0.0.0 -retry-join=cs1 -node=cs3 -data-dir=/data
volumes:
- /c/docker_file/data/consul/data/cs3:/data
depends_on:
- cs1
cc1:
image: consul
command: agent -client=0.0.0.0 -retry-join=cs1 -ui -node=cc1 -data-dir=/data
ports:
- 8500:8500
volumes:
- /c/docker_file/data/consul/data/cc1:/data
depends_on:
- cs2
- cs3