Das Memo, das ich zuvor geschrieben habe, kam heraus, also werde ich es als Artikel schreiben.
So führen Sie Athrill mit Docker aus
https://qiita.com/kanetugu2018/items/f1368a6da7bdc773cfd9
Obwohl es in eingeführt wird, möchte ich es so klein wie möglich machen, weil es eine gute Idee ist. Es wäre interessant, mehrere oder Dutzende von Athrills gleichzeitig im Garten bewegen zu können.
Dieses Mal möchte ich es von Grund auf neu konfigurieren.
Wenn Sie athrill normal erstellen, wird die dynamische Linkbibliothek verwendet Wenn Sie versuchen, es in einer leeren Umgebung auszuführen, ist es Moos.
Erstellen Sie es daher statisch neu.
Ändern Sie das Makefile in etwa so
/trunk/src/build/target/linux_v850e2m/Makefile
28: $(GCC) -O3 $(LFLAGS) $(AROBJS) -o $(TARGET) $(LIBS) -static
Wiederaufbauen.
$ make clean; make
Dockerfile Erstellen Sie einen Ordner für Docker und erstellen Sie statisch athrill Sammeln Sie die zu verwendenden Binärdateien, ASPS und Einstellungsdateien und erstellen Sie dort eine Docker-Datei.
FROM scratch
COPY athrill2 .
COPY asp .
COPY memory.txt .
COPY device_config.txt .
CMD ["./athrill2", "-i", "-m", "memory.txt", "-d", "device_config.txt", "asp"]
Wenn Sie es jetzt bemerken, müssen Sie die Option nicht mit CMD übergeben. Schlagen Sie einfach athrill Es scheint einfacher, es als Argument zu übergeben.
docker build -t athrill .
docker container run -it athrill
Recommended Posts