Это я впервые пытаюсь использовать 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
Расширения PHP не устанавливаются правильно при использовании Docker [Duplicate] ⇐ Php
Кемеровские программисты php общаются здесь
1741521240
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
Подробнее здесь: [url]https://stackoverflow.com/questions/79494926/php-extensions-are-not-being-installed-correctly-while-using-docker[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия