我正在嘗試使用 laravel 和 postgres 為應(yīng)用程序設(shè)置 docker 映像,但在嘗試安裝 postgres 的 php 驅(qū)動(dòng)程序時(shí)遇到了困難。我的 Dockerfile:FROM php:7.4-fpm# Arguments defined in docker-compose.ymlARG userARG uid# Install system dependenciesRUN apt-get update && apt-get install -y \ git \ curl \ libpng-dev \ libonig-dev \ libxml2-dev \ zip \ unzip \ postgresql-client \ libpq-dev \ php7.4-pgsql# Clear cacheRUN apt-get clean && rm -rf /var/lib/apt/lists/*# Install PHP extensionsRUN docker-php-ext-install pdo_mysql mbstring exif pcntl bcmath gd # Get latest ComposerCOPY --from=composer:latest /usr/bin/composer /usr/bin/composer# Create system user to run Composer and Artisan CommandsRUN useradd -G www-data,root -u $uid -d /home/$user $userRUN mkdir -p /home/$user/.composer && \ chown -R $user:$user /home/$user# Set working directoryWORKDIR /var/wwwUSER $user我收到的錯(cuò)誤:E: Unable to locate package php7.4-pgsqlE: Couldn't find any package by glob 'php7.4-pgsql'E: Couldn't find any package by regex 'php7.4-pgsql'ERROR: Service 'app' failed to build: The command '/bin/sh -c apt-get update && apt-get install -y php7.4-pgsql' returned a non-zero code: 100
1 回答

www說(shuō)
TA貢獻(xiàn)1775條經(jīng)驗(yàn) 獲得超8個(gè)贊
它看起來(lái)pgsql
不包含在 PHP Docker 鏡像中。
我使用docker-php-extension-installer將所需的擴(kuò)展添加到我的 Docker 映像中。
我將以下兩行添加到我的 dockerfile 中,現(xiàn)在一切都按預(yù)期工作
ADD?https://raw.githubusercontent.com/mlocati/docker-php-extension-installer/master/install-php-extensions?/usr/local/bin/ RUN?chmod?uga+x?/usr/local/bin/install-php-extensions?&&?sync?&&?\ ????install-php-extensions?pdo_pgsql
- 1 回答
- 0 關(guān)注
- 118 瀏覽
添加回答
舉報(bào)
0/150
提交
取消