存储::disk('s3')-〉put('file.txt','Contents')。在Docker容器中看不到file.txt
enter image description here Docker配置我有,但当我把命令在终端'aws --endpoint-url=http://localhost:4566 s3 cp text.txt s3://bucket'它的工作。通过只使用存储::磁盘('s3')-〉put('file.txt','Contents')它是不工作的。你能为我如何解决这个问题的建议。
1条答案
按热度按时间2q5ifsrm1#
您在laravel中的AWS_ENDPOINT是多少?
当你在Docker网络内部时,你需要调用服务localstack而不是localhost。
因此,在laravel.env中,您需要更改
AWS_ENDPOINT="http://localstack:4566/"