Athrills Docker-Container-Minimierungsverfahren

Einführung

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.

Statischer Aufbau von Athrill

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.

Containererstellung

docker build -t athrill .

Lauf

docker container run -it athrill

Recommended Posts

Athrills Docker-Container-Minimierungsverfahren
Kleiner Docker Container
Docker-Container-Nutzungsszene
CI / CD Docker-Containerüberwachung
Einführung in Linux Container / Docker (Teil 2)
Konstruktionsverfahren für Rails on Docker-Umgebungen
Führen Sie PureScript auf einem Docker-Container aus
[Linux] Starten Sie den Apache-Container mit Docker
Über Docker, gefälschten Server und Container