OK. Für alle, die darauf stoßen: Ich musste einiges tun, um dieses Import-Skript zum Laufen zu bringen.
Der MySQL-Docker-Container ist Version 8.
Das bedeutet, dass die Mariadb-Bibliothek, die die MySQL-Vorlage einbindet, aus irgendeinem Grund nicht funktioniert.
Was ich anders gemacht habe als unter https://meta.discourse.org/t/smf2-to-discourse-the-ultimate-guide/90314:
Ich habe die MySQL-Vorlagendatei nicht in die Konfigurationsdatei des Import-Docker-Containers aufgenommen.
Ich habe den Import-Container erstellt und mit ./launcher enter import hineingegangen.
Dann:
echo "gem 'mysql2'" >> Gemfile
wget https://dev.mysql.com/get/mysql-apt-config_0.8.17-1_all.deb
dpkg -i mysql-apt-config_0.8.17-1_all.deb
Dies enthält eine interaktive Abfrage, bei der Sie die Standardeinstellungen wählen können (MySQL 8 mit Tools).
Anschließend installierte ich die normale MySQL 8-Bibliothek und setzte den Build fort:
apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y libmysqlclient-dev
su discourse -c 'bundle config unset deployment'
su discourse -c 'bundle install --no-deployment --path vendor/bundle --jobs 4 --without test development'
Sobald das alles erledigt war, verlief der Rest gleich. Der Import läuft jetzt.
Die Discourse-Entwickler sollten die Import-Skripte eventuell anpassen, um dies zu berücksichtigen. Zumindest steht es jetzt in den Foren, falls andere stecken bleiben wie ich.