Я новичок в мире докеров и, может быть, мне чего-то не хватает. Я создал следующий файл docker-compose
version: '3.3'
services:
db:
image: mysql:latest
restart: always
volumes:
- db_data:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: password
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
networks:
- wpsite
phpmyadmin:
depends_on:
- db
image: phpmyadmin/phpmyadmin
ports:
- '8080:80'
environment:
PMA_HOST: db
MYSQL_ROOT_PASSWORD: password
networks:
- wpsite
wp:
depends_on:
- db
image: andreccosta/wordpress-xdebug
volumes:
- ./wp:/var/www/html
ports:
- 8000:80
restart: always
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
XDEBUG_CONFIG: remote_host=172.17.0.1
networks:
- wpsite
networks:
wpsite:
volumes:
db_data:
Когда я запускаю его с docker-compose, все идет хорошо, но когда я пытаюсь получить доступ к localhost: 8080 (путь для phpmyadmin) и пытаюсь войти в систему, я 'Я не могу подключиться к MySQL. Если я попытаюсь войти в контейнер mysql с
docker exec -t -i <conatiner_name> bash
и попытаться войти в mysql, я смогу это сделать. Я использовал этот же файл на другом компьютере, и все работает хорошо. Я запускаю docker в Ubuntu.
UPDATE Я решил проблему, изменив версию образа mysql с последней версии до 5.7.27.