Grundsätzlich das gleiche Motiv wie im folgenden Präzedenzfall.
Die Score-Erstellungssoftware lilypond kann nach Catalina nicht ausgeführt werden, da es keine 64-Bit-Version von macOS gibt. Auf der offiziellen Website werden auch inoffizielle Binärdateien eingeführt, aber ich weiß nicht, wie lange sie beibehalten werden.
Die Bilder der beiden oben genannten Sites werden jedoch auf dem Docker-Hub verwaltet, und im Moment gibt es einige Dinge, die Docker-Anfänger, die nicht wissen, wie man eine Docker-Datei erstellt, nicht gut verstehen. Daher werde ich im Folgenden darauf hinweisen, wie aus 0 erstellt wird, während auf die erste verwiesen wird.
Vielleicht ist es einfacher, den Docker-Hub zu verstehen.
Die Umgebung ist MacBook Air 13-Zoll 2018.
Laden Sie das Docker-Installationsprogramm von Docker Desktop auf Mac installieren herunter und ziehen Sie es wie auf der Seite Running Lilypond beschrieben per Drag & Drop. Installieren Sie, erstellen Sie ein Konto auf dem Docker-Hub und melden Sie sich an. Möglicherweise müssen Sie sich nicht anmelden.
Nächster
% docker pull ubuntu
Laden Sie das Bild unter herunter
% docker run -it ubuntu
Erstellen, starten und hängen Sie einen Container aus dem Ubuntu-Image an. Option -es kann Standardeingang bzw. Terminal (TTY) verwenden. Strg + P, Strg + Q, wenn Sie während des Betriebs eine Ablösung vornehmen möchten. Beenden Sie, wenn Sie anhalten möchten.
Referenz: Docker-Container erstellen, --Qiita starten und stoppen
Auf dem beigefügten Behälter Kyle Baldwins Github
% sh lilypond-2.20.0-1.linux-64.sh
Jetzt können Sie Lilypond normal auf diesem Container laufen lassen.
Mit Strg + P, Strg + Q aus dem Behälter entfernen.
Zeigen Sie die Liste der Container an, die in Docker ps ausgeführt werden, rufen Sie den Hashwert ab, legen Sie das Docker fest und erstellen Sie ein Image mit dem Namen docker-lilypond.
% docker commit <hash> docker-lilypond
Referenz: Versuchen Sie, mit Docker --Qiita festzuschreiben
Docker-Lilypond wird in der Docker-Bildliste angezeigt.
% docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
docker-lilypond latest b77f9ee3467e 4 days ago 303MB
ubuntu latest 4e2eef94cd6b 2 weeks ago 73.9MB
Sie können lilypond ausführen, indem Sie das Image jedes Mal mit dem folgenden Befehl booten. Hängen Sie das aktuelle Verzeichnis (pwd) in / app ein und führen Sie den Befehl lilypond in der Datei sample.ly aus.
% docker run --rm -v $(pwd):/app -w /app docker-lilypond lilypond sample.ly
Dann wird die Meldung von lilypond auf dem Terminal angezeigt und sample.pdf wird im aktuellen erstellt. Speichern Sie diesen Befehl in einer Datei und chmod + x ihn in / usr / local / bin.
lilypond.sh
#! /bin/bash
docker run --rm -v "$(pwd)":/app -w /app docker-lilypond lilypond "$@"
Später
lilypond.sh aaa.ly
Sie können aaa.pdf mit erstellen. Sie können auch so etwas wie lilypond.sh --version
ausführen.
Recommended Posts