我刚刚按照他们文档中的说明创建了一个新的 Laravel 8 项目。使用Laravel Sail,我可以在我的机器上本地运行该站点,使用sail up. 我已经设置了一个条目,/etc/hosts所以我去的网址是http://local.dev.domain.com(替换domain.com我拥有的实际域名,并指向文件localhost中/etc/hosts)......一切都很好。
但是,该站点需要使用 Facebook 登录,而 Facebook 仅在推荐人上需要 https url。我已经尝试了所有可以在网上找到的关于使用 docker 设置 SSL 证书的方法,但是使用手动创建的证书(通过)设置 nginxmkcert或尝试使用 letencrypt 都因各种原因而失败(端口冲突、希望域成为真正的一个(如果我确实创建了该子域,则在 acme 挑战中失败)等等。我已将证书复制到/etc/ssl/certsdocker 映像中并运行update-ca-certificates,尝试443在我的文件中设置应用程序端口.env以及打开两个端口80和文件...但一切都以浏览器拒绝请求而告终443docker-compose.ymlhttps://local.dev.domain.com
我花了几个小时试图让它工作,但似乎没有人使用带有 SSL 的 Laravel Sail docker 图像。
任何指针?
[编辑以获取更多信息] 正如评论中指出的那样,您需要设置一个别名来使用sail ...,但我已经这样做了:
我也尝试不使用 bash 别名vendor/bin/sail share,但无济于事:


