【发布时间】:2021-03-25 21:08:25
【问题描述】:
我刚刚按照in their docs 的说明创建了一个新的 Laravel 8 项目。使用Laravel Sail 我的网站在我的机器上本地运行,使用sail up 就可以了。我已经在/etc/hosts 中设置了一个条目,所以我去的网址是http://local.dev.domain.com(用domain.com 代替我拥有的实际域名,并在localhost 文件中指向localhost)...全部效果很好。
但是,该网站需要使用 Facebook 登录,而 Facebook 仅在推荐人上需要 https url。我已经尝试了所有我可以在网上找到的关于使用 docker 设置 SSL 证书的方法,但是使用手动创建的证书(通过 mkcert)设置 nginx 或尝试使用letsencrypt都因各种原因而失败(端口冲突,让加密想要域成为一个真正的人(如果我确实创建了该子域,则在 acme 挑战中失败)等等。我已将证书复制到 docker 映像中的/etc/ssl/certs 并运行update-ca-certificates,尝试设置应用程序端口443在我的.env 文件中以及在docker-compose.yml 文件中打开两个端口80 和443 ......但所有这些都以浏览器拒绝https://local.dev.domain.com 的请求而告终
我花了几个小时试图让它工作,但似乎没有人使用带有 SSL 的 Laravel Sail docker 映像。
任何指针?
[编辑以获取更多信息]
正如 cmets 中所指出的,您需要设置一个别名以仅使用 sail ...,但我已经这样做了:
我也尝试使用 vendor/bin/sail share 不使用 bash 别名,但无济于事:
【问题讨论】:
标签: laravel docker ssl laravel-8 laravel-sail