我正在尝试遵循该指示:
在我的 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)