【问题标题】:Run Vault server configuration in Docker Compose, commands are blocked在 Docker Compose 中运行 Vault 服务器配置,命令被阻止
【发布时间】:2022-11-29 14:28:52
【问题描述】:

完成后,我需要运行一个 Vault 容器 https://hub.docker.com/_/vault,其中包含所有配置设置。

这意味着我需要在服务器启动后执行此命令:

vault secrets enable -path clickhouse/kv kv-v2 
vault secrets enable -path clickhouse/transit transit

问题是,如果我在 docker-compose.yaml 中添加命令,它们将永远不会执行。 我什至尝试添加 echo 来检查是什么阻塞了。

environment:
  - VAULT_ADDR=http://127.0.0.1:8200
  - VAULT_DEV_ROOT_TOKEN_ID=devsecret
  - VAULT_TOKEN=devsecret
  - VAULT_DEV_LISTEN_ADDRESS=0.0.0.0:8200
cap_add:
  - IPC_LOCK
command: 
  - /bin/sh 
  - -c
  - | 
    echo "Test!!!"
    echo "Test???"
    vault server -dev
    echo "Test***"
    vault secrets enable -path clickhouse/kv kv-v2 
    vault secrets enable -path clickhouse/transit transit

vault server -dev 之后的所有内容都不会执行。

我试图分叉并添加 & ;或 && 以防止服务器阻塞。

我该如何解决这个问题?

【问题讨论】:

    标签: docker docker-compose hashicorp-vault


    【解决方案1】:

    默认情况下,vault docker 以 vault server -dev 开头。参考link

    因此,您几乎可以使用该 docker 映像作为基础,然后使用 RUN 层中的其他 vault 命令构建一个新的 docker。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多