Я получаю ошибку шлюза 502 при попытке подключиться к моему сайту WordPress. Глядя на журналы, у меня есть эта ошибка.Docker-Compose WordPress MySql не удается подключиться
MySQL Connection Error: (1045) Access denied for user 'root'@'172.23.0.3' (using password: YES)
Это похоже на работу, когда я не меняю пароли и держать их все на WordPress
. Я предполагаю, что dockerfiles просто используют пароли по умолчанию, но, посмотрев на них, я вижу только их захват из среды. Но это не похоже на мою среду, которую я установил.
version: '2'
services:
db:
image: mysql:5.7
volumes:
- db_data:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: *****
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: *****
wordpress:
depends_on:
- db
image: wordpress:latest
ports:
- "8085:80"
restart: always
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_PASSWORD: ******
volumes:
db_data:
Я хочу, чтобы ***** был тем же самым паролем.
Вот свалка моих WordPress переменных:
HOSTNAME=55333eceeda8
PHP_INI_DIR=/usr/local/etc/php
PHP_ASC_URL=https://secure.php.net/get/php-5.6.30.tar.xz.asc/from/this/mirror
WORDPRESS_DB_PASSWORD=test
PHP_CFLAGS=-fstack-protector-strong -fpic -fpie -O2
PHP_MD5=68753955a8964ae49064c6424f81eb3e
PHPIZE_DEPS=autoconf file g++ gcc libc-dev make pkg-config re2c
PHP_URL=https://secure.php.net/get/php-5.6.30.tar.xz/from/this/mirror
WORDPRESS_DB_HOST=db:3306
WORDPRESS_VERSION=4.7.2
PHP_LDFLAGS=-Wl,-O1 -Wl,--hash-style=both -pie
APACHE_ENVVARS=/etc/apache2/envvars
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
GPG_KEYS=0BD78B5F97500D450838F95DFE857D9A90D90EC1 6E4F6AB321FDC07F2C332E3AC2BF0BC433CFC8B3
PHP_CPPFLAGS=-fstack-protector-strong -fpic -fpie -O2
PWD=/var/www/html
SHLVL=1
HOME=/root
PHP_SHA256=a363185c786432f75e3c7ff956b49c3369c3f6906a6b10459f8d1ddc22f70805
WORDPRESS_SHA1=7b687f1af589c337124e6247229af209ec1d52c3
APACHE_CONFDIR=/etc/apache2
PHP_EXTRA_BUILD_DEPS=apache2-dev
PHP_VERSION=5.6.30
PHP_EXTRA_CONFIGURE_ARGS=--with-apxs2
_=/usr/bin/env
Я вижу пароль базы данных там. Вот SQL:
[email protected]:/# env
HOSTNAME=50ec696f0f67
MYSQL_VERSION=5.7.17-1debian8
MYSQL_DATABASE=wordpress
MYSQL_PASSWORD=test
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PWD=/
SHLVL=1
HOME=/root
MYSQL_MAJOR=5.7
GOSU_VERSION=1.7
MYSQL_USER=wordpress
MYSQL_ROOT_PASSWORD=test
_=/usr/bin/env
Я вижу оба пароля здесь. Поэтому по какой-то причине мой контейнер wordpress лишается контейнера mysql.
И вы используете переменные env в wordpress?Вы пытались сбросить переменные, используемые wordpress, чтобы проверить, являются ли это переменными env? – mickadoo
Мне показалось, что я отправил их, используя файл для докеры. Но я приложу их туда и сбрасываю и отправляю то, что получаю. –
Возможно, вы правы, я не очень хорошо знаком с wordpress, но мне просто интересно, может быть, они переписываются чем-то жестко закодированным. – mickadoo