Docker文件,mysql,特权问题

时间:2019-06-14 11:06:28

标签: mysql docker

我有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

0 个答案:

没有答案