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);
Код: Выделить всё
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
Код: Выделить всё
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/
Код: Выделить всё
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
Мобильная версия