Führen Sie lilypond auf Docker unter macOS Catalina aus, um eine Punktzahl zu erstellen

Hintergrund

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.

Installieren Sie Docker und erstellen Sie ein Image

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

Installieren Sie Lilypond auf dem Docker-Container

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.

Speichern Sie den Ubuntu-Container mit dem als Image installierten Lilypond

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

Führen Sie lilypond auf dem Docker-Container vom Mac aus, um die Punktzahl abzurufen

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

Führen Sie lilypond auf Docker unter macOS Catalina aus, um eine Punktzahl zu erstellen
Schritte zum Ausführen von Docker auf einem Mac
So führen Sie JavaFX unter Docker aus
Führen Sie openvpn unter Docker aus (Windows)
Installieren Sie Rails unter macOS Catalina
Ich habe versucht, eine React.js x TypeScript x Material-Benutzeroberfläche in einer Docker-Umgebung zu erstellen
Führen Sie das SSE-Beispiel (Server-Sent-Event) auf Docker aus
Führen Sie Puppeteer-Core auf Heroku aus (Docker Edition)
Führen Sie die AWS CLI in Docker aus
Führen Sie PureScript auf einem Docker-Container aus
Stellen Sie Rails on Docker für Heroku bereit
Installieren Sie imagick unter macOS Catalina + php 7.4 Hinweis
Bis Sie Apache mit Ubuntu auf Docker ausführen
Führen Sie Ubuntu + ROS mit Docker auf dem Mac aus
So führen Sie Blazor (C #) mit Docker aus
[Erste Umgebungskonstruktion] Ich habe versucht, eine Rails6 + MySQL8.0 + Docker-Umgebung unter Windows 10 zu erstellen.
Erstellen Sie eine Entwicklungsumgebung, um Ruby on Jets + React-Apps mit Docker zu erstellen