Я пишу здесь, потому что я новичок в мире Docker. Раньше я использовал Vagrant при разработке. Установить нужные мне пакеты OS+ оказалось очень легко. Теперь Vagrant загружает больше ресурсов, чем я ожидал. Я перехожу на Docker и создаю среду PHP. В docker-compose.yml загрузите LAMP: Linux, Apache, MariaDB и PHP, как показано ниже.
services:
foo_php:
build: .
volumes:
- ./src:/var/www/html
ports:
- 9002:80
foo_db:
image: mariadb:latest
restart: always
environment:
MARIADB_ROOT_PASSWORD: Password1234
MYSQL_ROOT_HOST: '%'
volumes:
- ./mariadb:/var/lib/mysql
phpmyadmin:
image: phpmyadmin:latest
restart: always
ports:
- 9003:80
environment:
- PMA_ARBITRARY=1enter code here
и в Dockerfile я сделал это:
FROM php:8.3-apache
MAINTAINER Senior Moe
WORKDIR /var/www/html
RUN apt update -y && apt upgrade -y && apt install libmariadb-dev -y
USER root
RUN sed -i -e "/^bind-address/d" /etc/mysql/my.cnf
RUN docker-php-ext-install mysqli
Теперь на своей странице регистрации я сделал это:
Подробнее здесь: https://stackoverflow.com/questions/789 ... f-database