小编flm*_*lmg的帖子

将 docker-vault 与 kubernetes 一起使用时出现“mkdirVault:权限被拒绝”

我成功使用 kubernetes 部署了一个基于官方 docker-vault 镜像的自定义容器,但是在使用命令时vault init出现以下错误:

\n\n
* failed to initialize barrier: failed to persist keyring: mkdir vault: permission denied\n
Run Code Online (Sandbox Code Playgroud)\n\n

我的 Dockerfile 如下:

\n\n
FROM vault:0.8.3\n\nWORKDIR /app\nADD . /app\nRUN chmod +x ./configure_vault.sh\nCMD ["server", "-config=vault.conf"]\n
Run Code Online (Sandbox Code Playgroud)\n\n

我想要实现的是在容器启动后执行 shell 脚本以配置保管库。我有一个这样开始的配置脚本:

\n\n
#!/bin/bash\n\nexport VAULT_ADDR="http://127.0.0.1:8200"\nvault init -key-shares=1 -key-threshold=1 > vault_credentials\n...\n// configure some default roles and policies\n
Run Code Online (Sandbox Code Playgroud)\n\n

为了执行它,我配置了 kubernetes yaml 部署文件,如下所示:

\n\n
...\nspec:\n      containers:\n      - image: // my image\n        imagePullPolicy: Always\n        name: vault\n        ports:\n          - containerPort: 8200\n            name: vaultport\n            protocol: TCP\n …
Run Code Online (Sandbox Code Playgroud)

docker kubernetes hashicorp-vault

5
推荐指数
1
解决办法
5884
查看次数

标签 统计

docker ×1

hashicorp-vault ×1

kubernetes ×1