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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在docker-compose.yml中为自己的mantained docker注册表写什么相关的知识,希望对你有一定的参考价值。

我有下一步的进展

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?

答案

首先需要使用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

以上是关于在docker-compose.yml中为自己的mantained docker注册表写什么的主要内容,如果未能解决你的问题,请参考以下文章

使用docker-compose部署WordPress项目

docker-compose.yml文件

如何从 docker-compose.yml 更改 docker-compose.yml 中已安装卷的权限?

如何在 docker-compose.yml 中重建 docker 容器?

我应该把 docker-compose.yml 放在哪里

使用 docker-compose.yml 自动删除容器