Procédure de minimisation des conteneurs Docker d'Athrill

introduction

Le mémo que j'ai écrit avant est sorti, je vais donc l'écrire sous forme d'article.

Comment exécuter Athrill avec Docker

https://qiita.com/kanetugu2018/items/f1368a6da7bdc773cfd9

Bien qu'il soit introduit dans, je voudrais le rendre aussi petit que possible car c'est une bonne idée. Il serait intéressant de pouvoir déplacer plusieurs ou dizaines d'Athrills en même temps dans le jardin.

Cette fois, je voudrais le configurer à partir de zéro de Docker.

Construction statique d'Athrill

Si vous construisez athrill normalement, il utilisera la bibliothèque de liens dynamiques, donc Si vous essayez de l'exécuter dans un environnement vide, ce sera de la mousse.

Par conséquent, reconstruisez-le de manière statique.

Changez le Makefile en quelque chose comme ça

/trunk/src/build/target/linux_v850e2m/Makefile


28: $(GCC) -O3 $(LFLAGS) $(AROBJS) -o $(TARGET)  $(LIBS) -static

Reconstruire.

$ make clean; make

Dockerfile Créez un dossier pour docker et construisez statiquement athrill Collectez les binaires, les asps et les fichiers de paramètres à utiliser, et créez-y un Dockerfile.

FROM scratch

COPY athrill2 .
COPY asp .
COPY memory.txt .
COPY device_config.txt .

CMD ["./athrill2", "-i", "-m", "memory.txt", "-d", "device_config.txt", "asp"]

Si vous le remarquez maintenant, vous n'avez pas besoin de passer l'option avec CMD. Frappe juste athrill Il semble plus simple de le faire passer pour un argument.

Création de conteneurs

docker build -t athrill .

Courir

docker container run -it athrill

Recommended Posts

Procédure de minimisation des conteneurs Docker d'Athrill
Petit conteneur Docker
Scène d'utilisation du conteneur Docker
Surveillance des conteneurs CI / CD Docker
Introduction à Linux Container / Docker (Partie 2)
Rails sur la procédure de construction de l'environnement Docker
Exécuter PureScript sur un conteneur Docker
[Linux] Démarrer le conteneur Apache avec Docker
À propos de Docker, faux serveur et conteneur