Расширения PHP не устанавливаются правильно при использовании Docker [Duplicate]Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Расширения PHP не устанавливаются правильно при использовании Docker [Duplicate]

Сообщение Anonymous »

Это я впервые пытаюсь использовать Docker. Я пытаюсь настроить PHP -проект, который использует расширение MySQLI PHP, но по какой -то причине он не устанавливается, когда я строю свой контейнер Docker. Я запускаю php -m , чтобы увидеть список всех расширений каждый раз, когда перестройка, и MySqli никогда не был в этом списке.# Use the official PHP with Apache image
FROM php:8.1-apache

# Install mysqli extension
RUN docker-php-ext-install mysqli

# Enable mysqli extension
RUN docker-php-ext-enable mysqli

# Copy the source code and other necessary files into the container
COPY src/ /var/www/src/ # Copy the src folder to /var/www/src/
COPY public/ /var/www/html/ # Copy the public folder to /var/www/html (web server document root)/
COPY vendor/ /var/www/vendor/ # Copy the vendor folder to /var/www/vendor (Composer dependencies)/

# Set the proper permissions for Apache to access the files
RUN chown -R www-data:www-data /var/www/html /var/www/src /var/www/vendor \
&& chmod -R 755 /var/www/html /var/www/src /var/www/vendor

# Set the working directory
WORKDIR /var/www/html

# Expose port 80 for web traffic
EXPOSE 80
< /code>
docker-compose.yml:
version: '3.8'

services:
php-apache:
image: php:8.1-apache
container_name: wishlist-php-app
ports:
- "8082:80" # Map container port 80 to local 8080
volumes:
- ./public:/var/www/html # Maps your public folder to the container's document root
- ./src:/var/www/src # If you have source code outside the public folder
- ./vendor:/var/www/vendor # Map the vendor folder
environment:
- MYSQL_HOST=host.docker.internal # Connects to MySQL on your local machine (if running outside Docker)
- MYSQL_PORT=3306

# Optional: Use existing phpMyAdmin instance
phpmyadmin:
image: phpmyadmin/phpmyadmin
container_name: phpmyadmin
ports:
- "8083:80" # Access phpMyAdmin at http://localhost:8081
environment:
PMA_HOST: host.docker.internal # Connects to MySQL on local machine
MYSQL_ROOT_PASSWORD: root # Replace with your root password
depends_on:
- php-apache


Подробнее здесь: https://stackoverflow.com/questions/794 ... ing-docker
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • GD и OPCache не устанавливаются на Docker php-8.2-apache
    Anonymous » » в форуме Php
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • GD и OPCache не устанавливаются на Docker php-8.2-apache
    Anonymous » » в форуме Php
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Nginx «Индекс каталога запрещен», хотя и разрешения правильно устанавливаются разрешения
    Anonymous » » в форуме Linux
    0 Ответы
    31 Просмотры
    Последнее сообщение Anonymous
  • Расширения PHP VS Code не работают из-за встроенного расширения PHP Language Basics
    Anonymous » » в форуме Php
    0 Ответы
    42 Просмотры
    Последнее сообщение Anonymous
  • Зависимости Gradle не устанавливаются при сборке в .jar | Майнкрафт Фордж 1.16.5
    Anonymous » » в форуме JAVA
    0 Ответы
    35 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Php»