我有docker mysql,它是简单的dockerfile,仅将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文件:
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