Exécutez lilypond sur Docker sur macOS Catalina pour créer une partition

Contexte

Fondamentalement, le même motif que le cas précédent suivant.

Le logiciel de création de partitions lilypond ne peut pas être exécuté après Catalina car il n'existe pas de version 64 bits de macOS. Le Site officiel présente également des binaires non officiels, mais je ne sais pas combien de temps ils seront conservés.

Cependant, les images des deux sites ci-dessus sont gérées sur le hub docker, et pour le moment, il y a certaines choses que les débutants de Docker qui ne savent pas comment créer un Dockerfile ne comprennent pas bien, donc je noterai ci-dessous comment créer à partir de 0 tout en faisant référence au premier.

Il est peut-être plus facile de comprendre le hub Docker.

L'environnement est le MacBook Air 13 pouces 2018.

Installez Docker et créez une image

Téléchargez le programme d'installation de Docker depuis Installer Docker Desktop sur Mac et faites-le glisser et déposez-le comme décrit sur la page Exécution de Lilypond. Installez, créez un compte sur Docker Hub et connectez-vous. Vous n'aurez peut-être pas besoin de vous connecter.

prochain

% docker pull ubuntu

Téléchargez l'image sur

% docker run -it ubuntu

Créez, démarrez et attachez un conteneur à partir de l'image ubuntu. L'option -it peut utiliser respectivement l'entrée standard et la borne (TTY). Ctrl + P, Ctro + Q si vous souhaitez détacher pendant son exécution. Quittez si vous voulez arrêter.

Référence: Création d'un conteneur Docker, démarrage et arrêt de --Qiita

Installer lilypond sur le conteneur Docker

Sur le conteneur attaché Github de Kyle Baldwin

% sh lilypond-2.20.0-1.linux-64.sh

Vous pouvez maintenant exécuter lilypond normalement sur ce conteneur.

Enregistrez le conteneur Ubuntu avec lilypond installé en tant qu'image

Détacher du conteneur avec Ctrl + P, Ctrl + Q.

Affichez la liste des conteneurs exécutés dans Docker ps, obtenez la valeur de hachage, docker commit et créez une image nommée docker-lilypond.

% docker commit <hash> docker-lilypond

Référence: Try commit with Docker --Qiita

Docker-lilypond s'affiche dans la liste d'images Docker.

% docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
docker-lilypond     latest              b77f9ee3467e        4 days ago          303MB
ubuntu              latest              4e2eef94cd6b        2 weeks ago         73.9MB

Exécutez lilypond sur le conteneur Docker à partir du Mac pour récupérer le score

Vous pouvez exécuter lilypond en démarrant l'image à chaque fois avec la commande suivante. Montez le répertoire actuel (pwd) dans / app et exécutez la commande lilypond sur le fichier sample.ly.

% docker run --rm -v $(pwd):/app -w /app docker-lilypond lilypond sample.ly

Ensuite, le message de lilypond est affiché sur le terminal, et sample.pdf est créé dans le courant. Enregistrez cette commande dans un fichier et chmod + x dans / usr / local / bin.

lilypond.sh


#! /bin/bash
docker run --rm -v "$(pwd)":/app -w /app docker-lilypond lilypond "$@"

Plus tard

lilypond.sh aaa.ly

Vous pouvez créer aaa.pdf avec. Vous pouvez également exécuter quelque chose comme lilypond.sh --version.

Recommended Posts

Exécutez lilypond sur Docker sur macOS Catalina pour créer une partition
Étapes pour exécuter Docker sur Mac
Pour exécuter JavaFX sur Docker
Exécutez openvpn sur Docker (Windows)
Installer Rails sur macOS Catalina
J'ai essayé de créer un React.js x TypeScript x Material-UI sur un environnement docker
Exécutez l'exemple SSE (Server-Sent-Event) sur le docker
Exécutez puppeteer-core sur Heroku (édition Docker)
Exécutez l'AWS CLI sur Docker
Exécuter PureScript sur un conteneur Docker
Déployer des rails sur Docker vers heroku
Installez imagick sur macOS Catalina + php 7.4 Remarque
Jusqu'à ce que vous exécutiez apache avec ubuntu sur docker
Exécutez Ubuntu + ROS avec Docker sur Mac
Comment exécuter Blazor (C #) avec Docker
[Première construction d'environnement] J'ai essayé de créer un environnement Rails6 + MySQL8.0 + Docker sur Windows 10.
Créez un environnement de développement pour créer des applications Ruby on Jets + React avec Docker