小编bar*_*187的帖子

有没有一种简单的方法来使用 LDAP 配置 Docker Private Registry 2.0?

我正在尝试遵循该指示:

https://www.digitalocean.com/community/tutorials/how-to-set-up-a-private-docker-registry-on-ubuntu-14-04

在我的 RHEL7(3.10 内核)机器上。但这是否是一种更快、最简单的连接 LDAP 的方法?我已启动 Privateregistry 2.0,并使用 TLS 自签名证书运行。我能够从外部服务器推送和拉取映像,但仍在寻找快速选项以放入我的命令中,以使注册表与 LDAP 一起运行。

现在我正在使用该命令运行我的 Docker:

docker run -d -p 5000:5000 --restart=always --name Docker_registry -v /data/docker_registry:/var/lib/registry -v /etc/docker/certs.d:/etc/docker/certs.d -e REGISTRY_HTTP_TLS_CERTIFICATE=/etc/docker/certs.d/d-l-tools.ocnet.local.crt  -e REGISTRY_HTTP_TLS_KEY=/etc/docker/certs.d/d-l-tools.ocnet.local.key registry:2
Run Code Online (Sandbox Code Playgroud)

你能帮助我吗?如果我告诉 nginx 使用 LDAP,我会收到以下错误:

nginx_1     | 2016/05/31 10:37:31 [emerg] 1#1: unknown directive "ldap_server" in /etc/nginx/conf.d/registry.conf:31
nginx_1     | nginx: [emerg] unknown directive "ldap_server" in /etc/nginx/conf.d/registry.conf:31
docker_nginx_1 exited with code 1
Run Code Online (Sandbox Code Playgroud)

似乎需要一个模块才能使用ldap,但是当nginx只是一个docker容器时如何添加它?

编辑:

我也尝试过这种方法: https: //github.com/cesanta/docker_auth

但是当我使用该命令时:

docker run --rm -it --name docker_auth -p 5001:5001 -v /data/docker_registry/docker/docker_auth-master:/config:ro -v /var/log/docker_auth:/logs cesanta/docker_auth:stable …
Run Code Online (Sandbox Code Playgroud)

ldap docker rhel7 docker-registry

6
推荐指数
1
解决办法
9375
查看次数

标签 统计

docker ×1

docker-registry ×1

ldap ×1

rhel7 ×1