Как исправить ошибки проверки конфигурации при запуске базы данных с MySQL в Docker?MySql

Форум по Mysql
Ответить
Anonymous
 Как исправить ошибки проверки конфигурации при запуске базы данных с MySQL в Docker?

Сообщение Anonymous »

Я пытаюсь создать контейнер в Docker с изображением MySQL и добавить базу данных. Вот файлы, которые я использую:
database.sql:

Код: Выделить всё

CREATE DATABASE IF NOT EXISTS nbadb;

USE nbadb;

CREATE TABLE players (
id INT(11) NOT NULL AUTO_INCREMENT,
name VARCHAR(45) DEFAULT NULL,
salary INT(6) DEFAULT NULL,
PRIMARY KEY(id)
);

DESCRIBE players;

INSERT INTO players VALUES
('1', 'Max', 1),
('2', 'Joe', 2),
('3', 'Henry', 3),
('4', 'Sam ', 4);
dockerfile:

Код: Выделить всё

FROM mysql:latest

ENV MYSQL_ROOT_PASSWORD=123

COPY ./database.sql /docker-entrypoint-initdb.d/
< /code>
Затем я использую следующие команды в терминале Windows PowerShell: < /p>
docker build -t dbtest .
< /code>
Затем я проверяю, что изображение было создано с использованием изображений Docker < /code>
, и это выход: < /p>
REPOSITORY   TAG       IMAGE ID       CREATED          SIZE
dbtest       latest    b1cf761c936d   47 seconds ago   1.09GB
Наконец -то я пытаюсь запустить контейнер с Docker Run dbtest , и я получаю следующую ошибку в качестве вывода:

Код: Выделить всё

exec /usr/local/bin/docker-entrypoint.sh: exec format error
< /code>
Я также пытался использовать другую версию изображения, изменяя мой Dockerfile: < /p>
FROM mysql:8.0

ENV MYSQL_ROOT_PASSWORD=123

COPY ./database.sql /docker-entrypoint-initdb.d/
Но при снова запустив контейнер с Docker Run Dbtest Я получаю эту ошибку:

Код: Выделить всё

2025-01-26 00:56:22+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 8.0.41-1.el9 started.
2025-01-26 00:56:22+00:00 [ERROR] [Entrypoint]: mysqld failed while attempting to check config
command was: mysqld --verbose --help --log-bin-index=/tmp/tmp.7pd1qmgYyH
Мне хотелось бы иметь возможность каким-то образом запускать контейнер без ошибок. Я просматривал некоторые руководства, в которых выполнялись эти шаги, но не было таких ошибок?

Подробнее здесь: https://stackoverflow.com/questions/793 ... -in-docker
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «MySql»