secrets.go 600 B

12345678910111213141516171819202122232425
  1. package daemon // import "github.com/docker/docker/daemon"
  2. import (
  3. "context"
  4. "github.com/containerd/log"
  5. swarmtypes "github.com/docker/docker/api/types/swarm"
  6. )
  7. // SetContainerSecretReferences sets the container secret references needed
  8. func (daemon *Daemon) SetContainerSecretReferences(name string, refs []*swarmtypes.SecretReference) error {
  9. if !secretsSupported() && len(refs) > 0 {
  10. log.G(context.TODO()).Warn("secrets are not supported on this platform")
  11. return nil
  12. }
  13. c, err := daemon.GetContainer(name)
  14. if err != nil {
  15. return err
  16. }
  17. c.SecretReferences = refs
  18. return nil
  19. }