Como afirmado link , você pode usar os segredos de swarm no serviço postgres quando se você adicionar o sufixo _FILE como:
serviço docker create \ --name postgres \ --mode global \ --constraint "node.labels.postgres == master" \ --network minha rede \ --secret "postgres-password" \ --env POSTGRES_USER="postgres" \ --env POSTGRES_PASSWORD_FILE="/ run / secrets / postgres-password" \ postgres: 10
Se você perguntar sobre soluções genéricas para qualquer serviço, isso não será possível sem a criação de contêiner ou serviço, o que expõe senhas em texto não criptografado (digamos Nginx que lê senhas de arquivos que são segredos)