Skip to content

docker secret

  • Secrets are stored at /run/secrets/

ls

docker secret ls

create

# Create a secret
docker secret create "my-secret" "pass.txt"

# Create a secret from stdin
echo "mysupersecret" | docker secret create "my-secret" -

# Services with secrets
docker service create \
    --name psql \
    --secret psql_user \
    --secret psql_pass \
    -e POSTGRES_PASSWORD_FILE=/run/secrets/psql_pass \
    -e POSTGRES_USER_FILE=/run/secrets/psql_user \
    "postgres"

inspect

docker secret inspect "my-secret"