У меня есть docker mysql, это простой dockerfile, только COPY init.sql для docker-entrypoint-init.d, а также (в docker-compose) среда для пароля, корневого пароля, пароля пользователя и имени БД.
Все работает отлично. Но у меня есть уведомление в рабочей среде "Таблицы не могут быть получены".
Как я могу добавить привилегии в dockerfile?
Dockerfile-MySQL:
FROM mysql:latest
COPY scripts/init.sql /docker-entrypoint-initdb.d/start.sql
EXPOSE 3306
docker-compose file:
version: '3'
services:
api:
build:
context: .
dockerfile: ./Dockerfile
ports:
- "8080:8080"
depends_on:
- db
db:
build:
context: .
dockerfile: ./Dockerfile-mysql
command: --default-authentication-plugin=mysql_native_password
environment:
MYSQL_PASSWORD: a
MYSQL_ROOT_PASSWORD: r
MYSQL_DATABASE: dbb
MYSQL_USER: b
ports:
- "3306:3306"
restart: always