Wie man Docker MariaDB "mysql": executable file not found in $PATH: unknown behebt

English Deutsch

Problem:

Sie möchten einen mysql-Befehl in einem MariaDB-Docker-Container ausführen, wie z.B.

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

aber Sie sehen die folgende Fehlermeldung:

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

Lösung

Für neuere MariaDB-Container-Versionen existiert die mysql-Executable nicht mehr. Ersetzen Sie mysql durch mariadb, um das Problem zu beheben, zum Beispiel:

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: Container