{"id":3790,"date":"2025-02-27T16:40:00","date_gmt":"2025-02-27T15:40:00","guid":{"rendered":"https:\/\/ictknow-how.ch\/blog\/?p=3790"},"modified":"2025-02-27T17:17:48","modified_gmt":"2025-02-27T16:17:48","slug":"laeuft-musicbrainz-docker-auch-direkt-unter-windows-wsl2-ohne-docker-desktop","status":"publish","type":"post","link":"https:\/\/ictknow-how.ch\/blog\/2025\/02\/27\/laeuft-musicbrainz-docker-auch-direkt-unter-windows-wsl2-ohne-docker-desktop\/","title":{"rendered":"L\u00e4uft musicbrainz-docker auch direkt unter Windows WSL2 &#8211; ohne \u00abDocker Desktop\u00bb?"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Die K\u00fcrzest-Antwort lautet: <strong>Ja!<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wie man auf der Github-Seite von metabrainz nachlesen kann, sind einige <a href=\"https:\/\/github.com\/metabrainz\/musicbrainz-docker?tab=readme-ov-file#prerequisites\" data-type=\"link\" data-id=\"https:\/\/github.com\/metabrainz\/musicbrainz-docker?tab=readme-ov-file#prerequisites\" target=\"_blank\" rel=\"noreferrer noopener\">Mindestenanforderungen<\/a> zum Betrieb von <strong>musicbrainz-docker<\/strong> Stand 27.02.2025 n\u00f6tig:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Recommended hardware\/VM<\/strong><br>+ CPU: 16 threads (or 2 without indexed search), x86-64 architecture<br>+ RAM: 16 GB (or 4 without indexed search)<br>+ Disk Space: 250 GB (or 100 without indexed search)<br><strong>Required software<\/strong><br>+ Docker Compose 1.21.1 (or higher), see how to install Docker Compose<br>+ Git<br>+ GNU Bash 4 (or higher) utilities, for admin helper scripts only<br>+ Linux or macOS<br><strong>&#8211; Windows is not documented yet, it is recommended to use Ubuntu via VirtualBox instead.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Den letzten Punkt kann man nun \u00e4ndern auf <strong>Windows and WSL2<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Diese Anleitung geht davon aus, dass man bereits ein funktionierendes WSL2 auf seinem Windows-Rechner installiert und dank docker auch eine funktionierende Distro wie \u00abUbuntu\u00bb bereitgestellt hat. Wer dieser <a href=\"https:\/\/ictknow-how.ch\/blog\/2025\/02\/27\/wie-installiert-man-docker-direkt-in-wsl2-unter-windows\/\" data-type=\"link\" data-id=\"https:\/\/ictknow-how.ch\/blog\/2025\/02\/27\/wie-installiert-man-docker-direkt-in-wsl2-unter-windows\/\">WSL2-docker-Installations-Anleitung<\/a> gefolgt ist, kann <code>sudo<\/code> vor den offiziellen MusicBrainz-Anweisungen weglassen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">So kann man der offiziellen <a href=\"https:\/\/github.com\/metabrainz\/musicbrainz-docker?tab=readme-ov-file#installation\" data-type=\"link\" data-id=\"https:\/\/github.com\/metabrainz\/musicbrainz-docker?tab=readme-ov-file#installation\" target=\"_blank\" rel=\"noreferrer noopener\">Anleitung von musicbrainz-docker<\/a> im gestarteten WSL2-Kommandozeilen-Fenster folgen:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><code>git clone https:\/\/github.com\/metabrainz\/musicbrainz-docker.git<\/code><\/li>\n\n\n\n<li><code>cd musicbrainz-docker<\/code><\/li>\n\n\n\n<li>Da wir in diesem Beispiel die volle Installation samt Search- und Index-Server installieren:<br><code>docker-compose build<\/code><br><strong>Da docker-compose noch nicht installiert ist<\/strong>, wird man hier eine Fehlermeldung &#8222;Command &#8218;docker-compose&#8216; not found&#8230;&#8220; erhalten. Deshalb das notwenige Ubuntu-Paket installieren mit:<br><code>sudo apt install docker-compose<\/code><br>Danach nochmal probieren mit:<br><code>docker-compose build<\/code><br><br>Im Verlauf der Installation wird man irgendwann gefragt:<br><em>The data you are about to download is provided by the MetaBrainz Foundation.<\/em><br><em>Are you planning to use this data for commercial or business purposes?<\/em><br>Bitte den Verwendungszweck wahrheitsgetreu angeben und <strong>y<\/strong> oder <strong>n<\/strong> eintippen.<\/li>\n\n\n\n<li><code>docker-compose run --rm musicbrainz createdb.sh -fetch<\/code><br>(das dauert dann je nach eigener Internetgeschwindigkeit schon mal rund eine Stunde, weil rund 20 GB Daten heruntergeladen, ausgepackt und in Datenbanken importiert werden m\u00fcssen.)<\/li>\n\n\n\n<li>Damit man nach l\u00e4ngerem Warten ein erstes Erfolgserlebnis bekommt, startet man was bisher vorhanden ist, mit:<br><code>docker-compose up -d<\/code><\/li>\n\n\n\n<li>Das sollte in einem Browser auf dem Host-Windows und dem Aufruf<br><code>http:\/\/localhost:5000<\/code><br>die MusicBrainz-Startseite darstellen:<img decoding=\"async\" class=\"wp-image-3828\" style=\"width: 2335px;\" src=\"https:\/\/ictknow-how.ch\/blog\/wp-content\/uploads\/2025\/02\/MB.png\" alt=\"Eigener, lokaler MusicBrainz-Mirror-Server\"><\/li>\n\n\n\n<li>Damit auch die indexierte Suche funktioniert, kann man der <a href=\"https:\/\/github.com\/metabrainz\/musicbrainz-docker?tab=readme-ov-file#set-up-search-indexes\" data-type=\"link\" data-id=\"https:\/\/github.com\/metabrainz\/musicbrainz-docker?tab=readme-ov-file#set-up-search-indexes\" target=\"_blank\" rel=\"noreferrer noopener\">offiziellen Anleitung weiter folgen<\/a>. Das dauert nochmal mehr als eine Stunde f\u00fcr das Herunterladen, Auspacken und den Import in die Datenbanken. Einfach den vorangstellten <code>sudo<\/code> Befehl jeweils weglassen.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Es gibt verschiedene Varianten, wie man <strong>musicbrainz-docker<\/strong> lokal installiert. Damit man schnell etwas Kleines testen kann, gen\u00fcgt es vermutlich auch, wenn man nur einen \u00ab<a href=\"https:\/\/github.com\/metabrainz\/musicbrainz-docker?tab=readme-ov-file#local-development-of-musicbrainz-server\" data-type=\"link\" data-id=\"https:\/\/github.com\/metabrainz\/musicbrainz-docker?tab=readme-ov-file#local-development-of-musicbrainz-server\" target=\"_blank\" rel=\"noreferrer noopener\">Local Development Server<\/a>\u00bb aufsetzt. Damit wird nur eine kleine Testdatenmenge heruntergeladen und damit dauert die Installation wesentlich k\u00fcrzer. Allenfalls gen\u00fcgt sogar ein \u00ab<a href=\"https:\/\/github.com\/metabrainz\/musicbrainz-docker?tab=readme-ov-file#test-setup\" data-type=\"link\" data-id=\"https:\/\/github.com\/metabrainz\/musicbrainz-docker?tab=readme-ov-file#test-setup\" target=\"_blank\" rel=\"noreferrer noopener\">Test setup<\/a>\u00bb, ganz ohne Replikation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Das <strong>Thema Replikation<\/strong> ist aus meiner Sicht bisher leider eine traurige Geschichte. Zwar kann man den eigenen vollst\u00e4ndigen &#8222;Spiegel-MusicBrainz-Server&#8220; so einrichten, dass er st\u00fcndlich die neuesten Aktualisierungen von der MusicBrainz-Quelle abholt und in die eigene Datenbank importiert. <br>Leider ist aber der ebenfalls notwendige Indexierungsvorgang derart langsam, dass eine Stunde Zeit auf den allermeisten aktuell verf\u00fcgbaren Rechnern nicht ausreicht um rechtzeitig vor der n\u00e4chsten Replikation fertig zu werden. Selbst auf einem Intel i9 mit 64 GB RAM konnte ich bisher keine st\u00fcndliche Replikation UND Indexierung rechtzeitig funktionsf\u00e4hig hinbekommen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ich habe die st\u00fcndliche Replikation und Index-Aktualisierung deshalb aufgegeben und verwende nur noch die 2 x pro Woche bereitgestellten, jeweils vollst\u00e4ndig neuen <a href=\"https:\/\/data.metabrainz.org\/pub\/musicbrainz\/data\/fullexport\/\" data-type=\"link\" data-id=\"https:\/\/data.metabrainz.org\/pub\/musicbrainz\/data\/fullexport\/\" target=\"_blank\" rel=\"noreferrer noopener\">Daten<\/a>&#8211; und <a href=\"https:\/\/data.metabrainz.org\/pub\/musicbrainz\/data\/search-indexes\/\" data-type=\"link\" data-id=\"https:\/\/data.metabrainz.org\/pub\/musicbrainz\/data\/search-indexes\/\" target=\"_blank\" rel=\"noreferrer noopener\">Search-Index<\/a> Dumpdateien. <br>Daf\u00fcr verwende ich den ersten Teil aus den Befehlen in \u00ab<a href=\"https:\/\/github.com\/metabrainz\/musicbrainz-docker?tab=readme-ov-file#recreate-database-with-indexed-search\" data-type=\"link\" data-id=\"https:\/\/github.com\/metabrainz\/musicbrainz-docker?tab=readme-ov-file#recreate-database-with-indexed-search\" target=\"_blank\" rel=\"noreferrer noopener\">Recreate database with indexed search<\/a>\u00bb, lasse aber die Replikations-Befehle vollst\u00e4ndig weg.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wer Fragen dazu hat kann sich gerne hier oder im offiziellen <a href=\"https:\/\/community.metabrainz.org\/\" data-type=\"link\" data-id=\"https:\/\/community.metabrainz.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">MusicBrainz-Forum<\/a> melden.<\/p>\n\n\n<div class=\"kk-star-ratings kksr-auto kksr-align-left kksr-valign-bottom\"\n    data-payload='{&quot;align&quot;:&quot;left&quot;,&quot;id&quot;:&quot;3790&quot;,&quot;slug&quot;:&quot;default&quot;,&quot;valign&quot;:&quot;bottom&quot;,&quot;ignore&quot;:&quot;&quot;,&quot;reference&quot;:&quot;auto&quot;,&quot;class&quot;:&quot;&quot;,&quot;count&quot;:&quot;0&quot;,&quot;legendonly&quot;:&quot;&quot;,&quot;readonly&quot;:&quot;&quot;,&quot;score&quot;:&quot;0&quot;,&quot;starsonly&quot;:&quot;&quot;,&quot;best&quot;:&quot;5&quot;,&quot;gap&quot;:&quot;5&quot;,&quot;greet&quot;:&quot;Rate this post&quot;,&quot;legend&quot;:&quot;0\\\/5 - (0 votes)&quot;,&quot;size&quot;:&quot;24&quot;,&quot;title&quot;:&quot;L\u00e4uft musicbrainz-docker auch direkt unter Windows WSL2 - ohne \u00abDocker Desktop\u00bb?&quot;,&quot;width&quot;:&quot;0&quot;,&quot;_legend&quot;:&quot;{score}\\\/{best} - ({count} {votes})&quot;,&quot;font_factor&quot;:&quot;1.25&quot;}'>\n            \n<div class=\"kksr-stars\">\n    \n<div class=\"kksr-stars-inactive\">\n            <div class=\"kksr-star\" data-star=\"1\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"2\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"3\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"4\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"5\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n    <\/div>\n    \n<div class=\"kksr-stars-active\" style=\"width: 0px;\">\n            <div class=\"kksr-star\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n    <\/div>\n<\/div>\n                \n\n<div class=\"kksr-legend\" style=\"font-size: 19.2px;\">\n            <span class=\"kksr-muted\">Rate this post<\/span>\n    <\/div>\n    <\/div>\n","protected":false},"excerpt":{"rendered":"<p>Die K\u00fcrzest-Antwort lautet: Ja! Wie man auf der Github-Seite von metabrainz nachlesen kann, sind einige Mindestenanforderungen zum Betrieb von musicbrainz-docker Stand 27.02.2025 n\u00f6tig: Recommended hardware\/VM+ CPU: 16 threads (or 2 without indexed search), x86-64 architecture+ RAM: 16 GB (or 4 without indexed search)+ Disk Space: 250 GB (or 100 without indexed search)Required software+ Docker Compose &#8230; <a title=\"L\u00e4uft musicbrainz-docker auch direkt unter Windows WSL2 &#8211; ohne \u00abDocker Desktop\u00bb?\" class=\"read-more\" href=\"https:\/\/ictknow-how.ch\/blog\/2025\/02\/27\/laeuft-musicbrainz-docker-auch-direkt-unter-windows-wsl2-ohne-docker-desktop\/\" aria-label=\"Mehr Informationen \u00fcber L\u00e4uft musicbrainz-docker auch direkt unter Windows WSL2 &#8211; ohne \u00abDocker Desktop\u00bb?\">Weiterlesen<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[264,9,28,48,245],"tags":[299,39,300],"class_list":["post-3790","post","type-post","status-publish","format-standard","hentry","category-docker","category-musicbrainz","category-software","category-windows-10","category-windows-11","tag-musicbrainz-docker","tag-ubuntu","tag-wsl2"],"_links":{"self":[{"href":"https:\/\/ictknow-how.ch\/blog\/wp-json\/wp\/v2\/posts\/3790","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ictknow-how.ch\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ictknow-how.ch\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ictknow-how.ch\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ictknow-how.ch\/blog\/wp-json\/wp\/v2\/comments?post=3790"}],"version-history":[{"count":0,"href":"https:\/\/ictknow-how.ch\/blog\/wp-json\/wp\/v2\/posts\/3790\/revisions"}],"wp:attachment":[{"href":"https:\/\/ictknow-how.ch\/blog\/wp-json\/wp\/v2\/media?parent=3790"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ictknow-how.ch\/blog\/wp-json\/wp\/v2\/categories?post=3790"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ictknow-how.ch\/blog\/wp-json\/wp\/v2\/tags?post=3790"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}