在docker-compose.yml中为自己的mantained docker注册表写什么

问题描述 投票:1回答:1

我有下一步的进展

version: '3'
services:
  registry:
    restart: always
    image: registry:2
    ports:
      - 443:5000
    environment:
      REGISTRY_HTTP_TLS_CERTIFICATE: /certs/fullchain.crt
      REGISTRY_HTTP_TLS_KEY: /certs/privkey.key
    volumes:
      - /path/data:/var/lib/registry
      - /etc/letsencrypt/live/registry.my-site.com:/certs

工作正常,但我应该如何通过htpasswd?

docker docker-compose docker-registry
1个回答
0
投票

首先需要使用htpasswd创建-B文件

sudo htpasswd -cbB .htpasswd <login> <password>

然后加入docker-compose.yml

environment:
  REGISTRY_AUTH: htpasswd
  REGISTRY_AUTH_HTPASSWD_PATH: /auth/.htpasswd
  REGISTRY_AUTH_HTPASSWD_REALM: Registry Realm
volumes:
  - <path to folder with .htpasswd>:/auth
© www.soinside.com 2019 - 2024. All rights reserved.