问题标签 [letsencrypt-nginx-proxy-companion]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
docker - Docker 无根错误:您需要与 /var/run/docker.sock 的卷共享您的 Docker 主机套接字
我正在尝试使用 Docker 无根。
我已按照官方文档中介绍的所有步骤进行操作。我还允许使用非特权端口,包括 443。
为了测试一切是否按我需要的方式工作,我安装了"nginx-proxy-automation"。
一切都安装得很完美。然而,jrcs/letsencrypt-nginx-proxy-companion:2.1
容器
报告以下错误:
这会导致容器每x秒重新启动一次。
我能做些什么来修复它?我错过了什么?
解决方法
根据@gdahlm 的回答,我首先尝试了以下方法:
但我收到以下错误:
错误:卷 unix://$XDG_RUNTIME_DIR/docker.sock:/tmp/docker.sock:ro 格式不正确,应该是 external:internal[:mode]
仅仅是因为卷路径中有一个额外的:
冒号。
因此,在这篇Trying Rootless Docker with Testcontainers文章中进一步挖掘,然后我尝试了
但它也不起作用,因为我收到以下错误:
错误:在服务“docker-gen-auto”中使用了命名卷“$XDG_RUNTIME_DIR/docker.sock:/tmp/docker.sock:ro”,但在卷部分未找到声明。
最后我尝试$XDG_RUNTIME_DIR
在终端中回显,如下所示:
我得到了:
/run/user/1000
所以,我将它硬编码到.env
文件变量中:
DOCKER_HOST_ROOTLESS_PATH=/run/user/1000/docker.sock
在docker-compose.yml
文件里面
它终于奏效了!
但是像这样在.env
文件中保留它:
DOCKER_HOST_ROOTLESS_PATH=$XDG_RUNTIME_DIR/docker.sock
没用。
nginx - 服务 nginx 配置测试:nginx
配置时出现此错误:
当我使用 SSL 打开域时,出现错误:
docker - Docker jrcs/letsencrypt-nginx-proxy-companion 没有生成正确的证书
我正在按照教程在服务器上Wordpress
进行部署。教程在这个网站上。Docker
Ubuntu
值得一提的是,此时我已经有两个子域,一个用于 Wordpress 站点,另一个用于 phpMyAdmin 站点。
但是,letsencrypt
证书似乎没有正确生成。我可以通过http访问该网站,但不能通过https访问,当我查看证书时,它看起来不正确。事实上,我的网站似乎没有。
为了让一切变得更容易,我创建了一个脚本来快速运行所有步骤:
到时候我设置setup-onlinehost.sh
如下:
然后我redirectnonwww
从文件中删除容器,docker-compose.yml
因为我不希望重定向non-www
到www
行为。
然后一切都完成后,我可以访问网站 overhttp
但不是 over https
。当我尝试通过它访问它时,https
我收到一条消息This connection is not private
,此时证书似乎是错误的。
另外,如果我让我的浏览器继续访问我访问的网站Nginx 500 Internal Server Error
。
如果我查看内容,nginx-proxy/certs
我会看到列出以下项目:
的内容vhost.d/subdomain.domain.com
是:
我不确定我是否做错了什么,或者我是否应该做本教程中未列出的其他事情。
wordpress - Letsencrypt、nginx-proxy wordpress 和 docker 问题
我需要托管多个域,所以我关注了这个博客: https : //www.datanovia.com/en/lessons/how-host-multiple-https-websites-on-one-server/ 为我的 nginx 配置了以下配置-代理人:
对于我的 Wordpress,我有:
当我使用 docker-compose 运行服务时,我得到:
我在 Ubuntu 18 LTS 上运行 docker。
知道如何解决吗?
非常感谢。
gitlab - 带有 GITLAB_OMNIBUS_CONFIG 的 Docker-Compose.yml 不起作用
抱歉,如果这是一个重复的问题——我发现了类似的问题,但似乎没有一个是我的确切用例……如果我错过了提及链接的内容,将不胜感激。
我正在尝试用 frontproxy、acme-companion 和 gitlab 组成一个 docker 堆栈。
目前,我正在使用一个设置,其中包含几个用于 frontproxy 和 gitlab 的 docker-compose.yml 文件,位于单独的目录中——它正在工作,没有 acme-companion。
到目前为止,我尝试将它们全部集成到一个文件中失败了;显然我搞砸了GITLAB_OMNIBUS_CONFIG
配置——我只是不明白我的错误在哪里。
编辑:
我没有指定我看到的错误——感谢您指出,@sytech!因此,当尝试使用以下命令启动堆栈时,这是确切的错误消息docker-compose up -d
:
docker - 带有 jwilder/nginx-proxy 和 nginxproxy/acme-companion 的 Docker-Compose 堆栈会生成公用名错误的证书
我希望docker-compose.yml
下面创建一个具有 common name 的证书dev.redacted.com
,但 cn 是letsencrypt-nginx-proxy-companion
- 我不明白为什么,因为我CERT_NAME
在我想提出的服务中指定了 。
有什么提示吗?
nginx - 尝试使用 nginx/letsencrypt 访问 api 服务器时看到 500 错误
这是我的default.conf
文件:
证书已成功生成,但由于某种原因,当我尝试访问 api 时出现 500 错误。
此外,如果我这样做:
我得到一个有效的证书。
有什么想法吗?
docker - 在我的家庭服务器上使用 portainer 设置堆栈 nginx 代理管理器的问题
我在尝试使用 portainer 设置 nginx 代理管理器容器时遇到此错误,portainer 启动时没有问题
错误:
我在粘贴在 web 编辑器中的 portainer 中创建堆栈选项中使用的 docker-compose.yml
nginx - 特定国家/地区(美国)的 ERR_CERT_DATE_INVALID
所以我为一个住在美国的人遇到了这个域的错误,你认为问题是什么?我尝试使用 VPN 并转到域,但我能够做到这一点,请问有什么帮助吗?
知道它在我目前在阿联酋的位置工作......
我从freenom购买的域,并通过letsencrypt认证,我的负载均衡器是nginx,我尝试重新启动它,但没有运气......
我关注了这篇文章https://www.cloudbooklet.com/install-and-secure-elasticsearch-with-lets-encrypt-on-ubuntu/