Docker 连接容器失败

Docker 连接容器失败,docker,docker-compose,mariadb,dockerfile,Docker,Docker Compose,Mariadb,Dockerfile,我有一个使用Docker运行的MariaDB容器。我正在尝试将名为OrangeHRM的应用程序连接到正在运行的数据库。但是,当我启动OrangeHRM容器时,它会在几秒钟后离线。检查日志时,我看到以下内容: mysql-c INFO Trying to connect to MySQL server mysql-c INFO Found MySQL server listening at 172.18.0.2:3306 mysql-c ERROR [canConnect] Connectio

我有一个使用Docker运行的MariaDB容器。我正在尝试将名为OrangeHRM的应用程序连接到正在运行的数据库。但是,当我启动OrangeHRM容器时,它会在几秒钟后离线。检查日志时,我看到以下内容:

mysql-c INFO  Trying to connect to MySQL server
mysql-c INFO  Found MySQL server listening at 172.18.0.2:3306
mysql-c ERROR [canConnect] Connection with 'mariadb' user is unsuccessful
mysql-c ERROR [canConnect] Connection with 'mariadb' user is unsuccessful
mysql-c ERROR [canConnect] Connection with 'mariadb' user is unsuccessful
mysql-c ERROR [canConnect] Connection with 'mariadb' user is unsuccessful
mysql-c ERROR [canConnect] Connection with 'mariadb' user is unsuccessful
Error executing 'postInstallation': Cannot connect to MySQL server:
MySQL command failed to run. Error: 
 ERROR 1045 (28000): Access denied for user 'mariadb'@'172.18.0.3' (using password: YES)
但是,OrangeHRM容器的给定环境变量应该包含正确的名称和密码

以下是我运行MariaDB容器的方式:

    sudo docker run -e MYSQL_ROOT_PASSWORD=root -e MYSQL_DATABASE=mariadb -e MYSQL_USER=mariadb MYSQL_PASSWORD=mariadb --name mariadb --network=isolated -v "/Docker_MKB/Docker/mariadb/database":/var/lib/mysql -d mariadb
以下是OrangeHRM Dockerfile中的设置:

ENV ALLOW_EMPTY_PASSWORD="no" \
    APACHE_ENABLE_CUSTOM_PORTS="no" \
    APACHE_HTTPS_PORT_NUMBER="443" \
    APACHE_HTTP_PORT_NUMBER="8080" \
    BITNAMI_APP_NAME="orangehrm" \
    BITNAMI_IMAGE_VERSION="4.6.0-0-debian-10-r6" \
    MARIADB_HOST="mariadb" \
    MARIADB_PORT_NUMBER="3306" \
    MARIADB_ROOT_PASSWORD="root" \
    MARIADB_ROOT_USER="mariadb" \
    MYSQL_CLIENT_CREATE_DATABASE_NAME="" \
    MYSQL_CLIENT_CREATE_DATABASE_PASSWORD="" \
    MYSQL_CLIENT_CREATE_DATABASE_PRIVILEGES="ALL" \
    MYSQL_CLIENT_CREATE_DATABASE_USER="" \
    MYSQL_CLIENT_ENABLE_SSL="no" \
    MYSQL_CLIENT_SSL_CA_FILE="" \
    ORANGEHRM_DATABASE_NAME="mariadb" \
    ORANGEHRM_DATABASE_PASSWORD="mariadb" \
    ORANGEHRM_DATABASE_USER="mariadb" \
    ORANGEHRM_PASSWORD="mariadb" \
    ORANGEHRM_USERNAME="mariadb" \
    OS_ARCH="amd64" \
    OS_FLAVOUR="debian-10" \
    OS_NAME="linux" \
    PHP_MEMORY_LIMIT="256M" \
    SMTP_HOST="" \
    SMTP_PASSWORD="" \
    SMTP_PORT="" \
    SMTP_PROTOCOL="none" \
    SMTP_USER=""

EXPOSE 8080 443
有人知道我做错了什么吗