Docker 连接容器失败
我有一个使用Docker运行的MariaDB容器。我正在尝试将名为OrangeHRM的应用程序连接到正在运行的数据库。但是,当我启动OrangeHRM容器时,它会在几秒钟后离线。检查日志时,我看到以下内容: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
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
有人知道我做错了什么吗