我正在尝试在 docker 容器中使用 localstack。我为 s3 创建了 demo-bucket。我可以查看从终端上传的文件,但无法从代码访问 s3。我哪里出错了?我在下面分享我的代码。谢谢。我的 yml 文件如下所示:
version: "3.7"
services:
php:
image: php:7.4-fpm
volumes:
- ~/image.minyay.com/src:/var/www/html
- ~/image.minyay.com/docker/php.ini:/usr/local/etc/php/php.ini
web:
image: nginx:1.17
ports:
- 80:80
volumes:
- ~/image.minyay.com/src:/var/www/html
- ~/image.minyay.com/docker/site.conf:/etc/nginx/conf.d/site.conf
depends_on:
- php
localstack:
image: localstack/localstack:0.11.0
container_name: localstack
ports:
- "4563-4599:4563-4599"
- '8055:8080'
environment:
- SERVICES=s3
- DOCKER_HOST=unix:///var/run/docker.sock
- DATA_DIR=/tmp/localstack/data
volumes:
- /tmp/localstack:/tmp/localstack
- /var/run/docker.sock:/var/run/docker.sock
- ./aws:/docker-entrypoint-initaws.d
Run Code Online (Sandbox Code Playgroud)
我的 php 代码如下所示:
public function get_big_folder_in_s3($file_path){
try {
$pages = $this->s3->getPaginator('ListObjects', [
'Bucket' => $this->bucket,
'Prefix' => $file_path, //DESTINATION
]);
foreach …Run Code Online (Sandbox Code Playgroud)