Docker Compose启动Vault时加载vault.json配置失败的解决求助
解决Vault容器启动时无法找到vault.json的问题
问题原因
你的docker-compose.yml未将本地的vault.json文件挂载到容器内部,导致容器启动时找不到指定配置文件,从而抛出stat vault.json: no such file or directory错误。
解决方案
提供两种可行修复方式,任选其一即可:
方式一:直接挂载vault.json到容器指定路径
修改docker-compose.yml的volumes配置块,新增一行映射,将本地vault.json挂载到容器内的/vault.json路径:
version: '3.8' services: vault: container_name: vault image: vault restart: always environment: VAULT_ADDR: http://127.0.0.1:8200 entrypoint: vault server -config=/vault.json ports: - '8200:8200' volumes: - ./volumes/logs:/vault/logs - ./volumes/file:/vault/file - ./volumes/config:/vault/config - ./vault.json:/vault.json # 新增挂载映射 cap_add: - IPC_LOCK
修改后重新执行docker-compose up --build即可。
方式二:将配置文件放入已挂载的config目录
- 将本地
vault.json移动到./volumes/config目录(目录不存在则先创建); - 修改
docker-compose.yml中的entrypoint配置,指向容器内的配置文件路径:
entrypoint: vault server -config=/vault/config/vault.json
重新启动容器即可生效。
内容的提问来源于stack exchange,提问作者jonathan
相关产品推荐
相关产品推荐

