小编Ere*_*mir的帖子

localstack s3 无法从 php 访问

我正在尝试在 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)

php amazon-s3 docker docker-compose localstack

2
推荐指数
1
解决办法
2756
查看次数

标签 统计

amazon-s3 ×1

docker ×1

docker-compose ×1

localstack ×1

php ×1