我刚刚按照他们文档中的说明创建了一个新的 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/certs
docker 映像中并运行update-ca-certificates
,尝试443
在我的文件中设置应用程序端口.env
以及打开两个端口80
和文件...但一切都以浏览器拒绝请求而告终443
docker-compose.yml
https://local.dev.domain.com
我花了几个小时试图让它工作,但似乎没有人使用带有 SSL 的 Laravel Sail docker 图像。
任何指针?
[编辑以获取更多信息] 正如评论中指出的那样,您需要设置一个别名来使用sail ...
,但我已经这样做了:
我也尝试不使用 bash 别名vendor/bin/sail share
,但无济于事: