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.
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.
docker build -t athrill .
docker container run -it athrill
Recommended Posts