sadok-f/docker-secrets

一个简单的PHP库,用于读取Docker secrets。

1.0.0 2017-10-20 15:35 UTC

This package is auto-updated.

Last update: 2024-09-11 19:30:50 UTC


README

Build Status Code Climate

Docker Secrets

一个简单的PHP库,用于从Swarm集群中读取 docker secrets

安装

 composer require sadok-f/docker-secrets

使用方法

读取全部

$dockerSecrets = new DockerSecrets\Reader\SecretsReader();
$allSecrets = $dockerSecrets->readAll();

返回

Array
(
    [my_secret_data_1] => testSecretDataContent1
    [my_secret_data_2] => testSecretDataContent2
)

读取单个secret

$dockerSecrets = new DockerSecrets\Reader\SecretsReader();
$dockerSecrets->read('my_secret');

自定义位置

secrets文件夹的默认位置是Linux容器中的/run/secrets/。如果您使用的是Docker 17.06及以上版本,并且需要自定义位置,可以使用该库,例如如下示例

$dockerSecrets = new DockerSecrets\Reader\SecretsReader('/var/myCustomLocation');
$dockerSecrets->read('my_secret');

在Windows容器中读取secrets

$dockerSecrets = new DockerSecrets\Reader\SecretsReader('C:\ProgramData\Docker\secrets');
$dockerSecrets->read('my_secret');

PHPUnit

./vendor/bin/phpunit