我成功使用 kubernetes 部署了一个基于官方 docker-vault 镜像的自定义容器,但是在使用命令时vault init出现以下错误:
* failed to initialize barrier: failed to persist keyring: mkdir vault: permission denied\nRun Code Online (Sandbox Code Playgroud)\n\n我的 Dockerfile 如下:
\n\nFROM vault:0.8.3\n\nWORKDIR /app\nADD . /app\nRUN chmod +x ./configure_vault.sh\nCMD ["server", "-config=vault.conf"]\nRun 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\nRun 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)