J'ai créé ce Dockerfile.
Depuis que j'ai été affecté à un laboratoire de traitement du langage naturel à l'université, je procède à 100 coups sur le traitement du langage. Il y avait un problème que matplotlib devait être traduit en japonais, j'ai donc essayé de créer un environnement à l'aide de Docker, que j'étudie récemment.
Lors de la création d'un environnement avec Docker
--Définissez l'image de base sur Alpine --Ne pas utiliser Anaconda --Installez également numpy
Je visais cela.
Lors de l'installation de matplotlib et numpy avec pip, j'ai eu une erreur en raison du manque de bibliothèques, j'ai donc ajouté build-base et freetype-dev avec apk qui est le gestionnaire de paquets d'alpin. Parmi ceux-ci, libstdc ++ et freetype-dev dans build-base sont utilisés au moment de l'exécution, j'ai donc décidé de ne pas les supprimer.
De plus, NotoSansCJKjp a été ajouté en tant que police prenant en charge le japonais. Ensuite, j'ai décidé d'utiliser cette police dans le fichier de configuration matplotlib et j'ai supprimé le cache.
De plus, étant donné que la taille de l'image sera plus petite (probablement?), RUN est combiné en un seul.
Et le produit fini sera ici.
Docker est très pratique et j'aimerais continuer à l'utiliser.
Recommended Posts