Как исправить docker MariaDB "mysql": executable file not found in $PATH: unknown

Проблема:

Вы хотите запустить команду mysql в docker-контейнере MariaDB, например

docker_compose_exec_mysql.sh
docker-compose exec -T mariadb mysql -uroot -p${MARIADB_ROOT_PASSWORD} mydatabase < dump.sql

но вы видите следующее сообщение об ошибке:

oci_error.txt
OCI runtime exec failed: exec failed: unable to start container process: exec: "mysql": executable file not found in $PATH: unknown

Решение

Для более новых версий контейнера MariaDB исполняемый файл mysql больше не существует. Замените mysql на mariadb, чтобы исправить проблему, например:

docker_compose_exec_mariadb.sh
docker-compose exec -T mariadb mariadb -uroot -p${MARIADB_ROOT_PASSWORD} mydatabase < dump.sql

Check out similar posts by category: Контейнеры