serii81
@serii81
Я люблю phр...

Как установить php-sqlite3 в docker?

Добрый день.
Склонировал проект с github, и там используется база данных sqlite.

У себя локально установил php-sqlite3 и проект запустился.

sudo apt-get install php-sqlite3

Теперь хочу установить php-sqlite3 и в docker.

Dokerfile php.

FROM php:8.1-fpm

COPY composer.lock composer.json /var/www/

WORKDIR /var/www

RUN apt-get update && apt-get install -y \
    php-sqlite3 \
    build-essential \
    libzip-dev \
    libpng-dev \
    libjpeg62-turbo-dev \
    libwebp-dev libjpeg62-turbo-dev libpng-dev libxpm-dev \
    libfreetype6 \
    libfreetype6-dev \
    locales \
    zip \
    unzip

RUN apt-get clean && rm -rf /var/lib/apt/lists/*

# Install extensions
RUN docker-php-ext-install pdo_mysql zip exif pcntl

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

# Add user for laravel application
RUN groupadd -g 1000 www

RUN useradd -u 1000 -ms /bin/bash -g www www

# Copy existing application directory contents
COPY . /var/www

# Copy existing application directory permissions
COPY --chown=www:www . /var/www

# Change current user to www
USER www

# Expose port 9000 and start php-fpm server
EXPOSE 9000

CMD ["php-fpm"]

После команды docker-compose up -d
Ошибка

Package php-sqlite3 is a virtual package provided by:
  php7.4-sqlite3 7.4.28-1+deb11u1 [Not candidate version]

E: Package 'php-sqlite3' has no installation candidate


В Dockerfile поменял на php7.4-sqlite3

И все равно ошибка

Package php7.4-sqlite3 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'php7.4-sqlite3' has no installation candidate
  • Вопрос задан
  • 719 просмотров
Решения вопроса 1
@rPman
при создании докер образа указывай версию ОС ту же что у себя дома, либо смотри какая версия ОС там и проверяй, как называется твой пакет (какая версия) и прописывай его
p.s. у тебя на сервере может вообще не на основе ubuntu быть по умолчанию
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
ky0
@ky0
Миллиардер, филантроп, патологический лгун
Вас несоответствие версий РНР не смущает?

FROM php:8.1-fpm

Package php-sqlite3 is a virtual package provided by:
php7.4-sqlite3 7.4.28-1+deb11u1
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы