为了账号安全,请及时绑定邮箱和手机立即绑定

使用composer安装Docker php mongodb报错

使用composer安装Docker php mongodb报错

PHP
慕姐8265434 2023-09-15 17:19:05
我在 Laravel 项目中使用 mongodb 和 php。当我尝试运行此命令时:docker-compose exec php composer install然后在控制台中出现错误并显示消息:Failed to download mongodb/mongodb from dist: The zip extension and unzip command are both missing, skipping. Your command-line PHP is using multiple ini files. Run `php --ini` to show them.Now trying to download from source- Installing mongodb/mongodb (1.6.1): Cloning 4bb040c620Cloning failed using an ssh key for authentication, enter your GitHub credentials to access private reposHead to https://github.com/settings/tokens/new?scopes=repo&description=Composer+on+95edf1f219f1+2020-08-05+0622to retrieve a token. It will be stored in "/root/.composer/auth.json" for future use by Composer.Token (hidden):这是我的所有文件:文件:docker-compose.ymlversion: '3'services:  nginx:    image: nginx:stable-alpine    container_name: nginx    ports:      - "${HOST_PORT}:80"    volumes:      - ../:/var/www/html      - ./nginx/default.conf:/etc/nginx/conf.d/default.conf    depends_on:      - php  php:    build:      context: .      dockerfile: ./Dockerfile    container_name: php    volumes:      - ./php/php.ini:/usr/local/etc/php/conf.d/php.ini      - ../:/var/www/html  mongodb:    image: mongo:latest    container_name: mongodb    ports:      - "${MONGODB_PORT}:27017"  redis:    image: redis:latest    container_name: redis    restart: always    ports:      - "${REDIS_PORT}:6379"  artisan:    build:      context: .      dockerfile: Dockerfile    container_name: artisan    volumes:      - ../:/var/www/html    working_dir: /var/www/html    entrypoint: ['/var/www/html/artisan']
查看完整描述

1 回答

?
繁星淼淼

TA贡献1775条经验 获得超11个赞

更改你的dockerfile


    FROM php:7.4-fpm

    

    ADD https://github.com/mlocati/docker-php-extension-installer/releases/latest/download/install-php-extensions /usr/local/bin/

    

    RUN install-php-extensions \

    pdo_mysql \

    zip \

    mongodb

    

    RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer



查看完整回答
反对 回复 2023-09-15
  • 1 回答
  • 0 关注
  • 66 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信