Не трябва да излагате порт 3306.
Вашият setup.sh
създава различен потребител от този, на когото дава разрешения. Контейнерите не са подходящи за изпълнение на услуги.
Има добър случай за използване на официалните изображения.
version: '3'
services:
mariadb:
image: mariadb:10.5.11
volumes:
- ~/data/maria:/var/lib/mysql
restart: always
environment:
MARIADB_USER: "${MARIA_LOGIN}"
MARIADB_PASSWORD: "${MARIA_PASS}"
MARIADB_DATABASE: wordpress
Въпреки това не получавайте толкова много грешки/учене :-)
От вашето хранилище изглежда, че сте разрешили и останалото (включете wordpress, който е официално изображение).