Bạn không cần để lộ cổng 3306.
setup.sh
của bạn tạo một người dùng khác cho người dùng mà nó cấp cho. Các vùng chứa không tốt cho việc chạy các dịch vụ.
Có một trường hợp tốt để sử dụng hình ảnh chính thức.
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
Tuy nhiên, đừng mắc nhiều lỗi / đang học :-)
Từ kho lưu trữ của bạn, có vẻ như bạn cũng đã giải quyết phần còn lại (bao gồm cả wordpress là hình ảnh chính thức).