Ошибка, возникающая при создании Docker с помощью MySQL

#mysql #docker #docker-compose

#mysql #докер #docker-создать

Вопрос:

 > docker run --name localdb -e MYSQL_ROOT_PASSWORD='' -d mysql
 

с помощью приведенной выше команды, которая работает нормально, но при выполнении с помощью docker-compose возникает следующая ошибка, я видел несколько вопросов в slack и использовал Google, попробовал по-другому, но пока ничего не работает, та же ошибка.
любое правильное решение этой проблемы?

— Windows 10
— Docker 18.09.2

 version: '3.2'

services:
  my-mysql:
    image: mysql:5.7
    command: --disable-partition-engine-check
    command: --default-authentication-plugin=mysql_native_password   
    restart: always
    environment:
       MYSQL_ROOT_PASSWORD: 'abc' # ''
       MYSQL_DATABASE: localdb 
       MYSQL_USER: root
       MYSQL_PASSWORD: ''
    ports:
      - '3306:3306'
    expose:
      - '3306'
    volumes:
      - db_data:/var/lib/mysql/data
volumes:
  db_data:
 

введите описание изображения здесь

Комментарии:

1. вы пробовали настройку - MYSQL_ALLOW_EMPTY_PASSWORD="true" ?

2. перепробовал все MYSQL_ALLOW_EMPTY_PASSWORD: ‘true’, MYSQL_ALLOW_EMPTY_PASSWORD: 1, MYSQL_ALLOW_EMPTY_PASSWORD: ‘yes’

3. попробуйте присвоить значение MYSQL_PASSWORD

4. @AbdelkarimELAMEL Я пробовал все эти шаги.

5. попробуйте использовать mysql: 5.7 вместо последней версии. они изменили метод аутентификации в mysql8 (текущая версия)