Я решил настроить докер для работы с laravel и столкнулся с проблемой.Вот мой docker-compose.yml, кажется, все работает как надо, за исключением mysql.
Это мой файл docker-compose.yml.
version: '3.7'
services:
#PHP Service
app:
build:
context: .
dockerfile: Dockerfile
image: digitalocean.com/php
container_name: app
environment:
- SERVICE_NAME=app
- SERVICE_TAGS=dev
working_dir: /var/www
volumes:
- ./:/var/www
- ./php/local.ini:/usr/local/etc/php/conf.d/local.ini
networks:
- app-network
#Nginx Service
webserver:
image: nginx:alpine
container_name: webserver
ports:
- "80:80"
- "443:443"
volumes:
- ./:/var/www
- ./nginx/conf.d/:/etc/nginx/conf.d/
networks:
- app-network
#MySQL Service
db:
image: mysql:5.7.22
container_name: db
ports:
- "3306:3306"
environment:
- MYSQL_ALLOW_EMPTY_PASSWORD=1
- MYSQL_DATABASE=laravel
- MYSQL_USER=service
- MYSQL_PASSWORD=servicepass
volumes:
- dbdata:/var/lib/mysql/
- ./mysql/my.cnf:/etc/mysql/my.cnf
networks:
- app-network
#Docker Networks
networks:
app-network:
driver: bridge
#Volumes
volumes:
dbdata:
driver: local
Когда я идув контейнер с MySQL и введите
mysql -uroot -p
или
mysql -uservice -pservicepass
Я получаю эту ошибку -
ERROR 1045 (28000): Access denied for user 'service' @ 'localhost' (using password: YES).