简而言之,在我放置 docker-compose down
并使用 docker-compose up 重新部署之后,我正在努力将保存在本地计算机的保险库容器中的数据保存下来-d
,数据丢失。我将向您展示我的 .yml
看起来非常简单:
version: '3.7'
services:
vault_dev:
image: vault:latest
volumes:
- vault-file:/vault/file
ports:
- "8200:8200/tcp"
environment:
VAULT_DEV_ROOT_TOKEN_ID: 'root'
VAULT_DEV_LISTEN_ADDRESS: '0.0.0.0:8200'
cap_add:
- IPC_LOCK
container_name: vault_dev
entrypoint: "vault server -dev"
volumes:
vault-file: {}
最佳答案
当使用 -dev
选项启动 Vault 时,它仅将 secret 存储在内存中。关闭时它们会丢失。与 Docker 无关。
您可能想删除 Dockerfile 入口点中的 -dev
选项和 use file
storage option在你的配置文件中。
关于docker - 当我重新启动 docker compose 时,Hashicorp Vault 容器不会将我的 secret 保存在本地卷上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72944271/