Nach dem Artikel, den ich zuvor geschrieben habe, werde ich eine Docker-Datei und eine docker-compose.yml erstellen und die Vorgehensweise beschreiben, um sie dieses Mal auszuführen. https://qiita.com/MCYamamoto/items/4d424af9573fa90edf61
Zunächst die endgültige Ordnerstruktur. Es wird wie folgt sein.
Basisordner
+docker-compose.yml
+cont
+env
+Dockerfile
+deploy //Quellcode, der bereitgestellt werden soll(Diesmal nodejs)
+package.json
+package-lock.json
+build
+js Dateien
+share //Freigegebener Ordner von Host und Container
[Referenz-URL] https://qiita.com/pottava/items/452bf80e334bc1fee69a
Für den Gesamtfluss wurde auf das Obige Bezug genommen. Installation Notieren Sie sich den Befehl, während Sie installieren, was Sie zum Erstellen der endgültigen Docker-Datei benötigen.
Da Raspai ARM ist, habe ich es Debian als ein Bild gemacht, das ARM entspricht. [Referenz-URL] https://qiita.com/koduki/items/0ed303dac5d32646194f
$ sudo docker run -it -v $(pwd):/tmp/share debian:buster /bin/bash -it: Kann im Terminal betrieben werden -v: Ordnerfreigabe mit Containern
Installieren Sie die erforderlichen Pakete je nach dem Programm, das Sie ausführen möchten.
apt-Holen Sie sich den Namen des Installationspakets
Es ist wie es ist.
Beachten Sie, dass beim Schreiben in eine Docker-Datei die Option "-y" erforderlich ist, da die Installation nicht gestoppt wird.
Am Ende brauchte ich nur Node und SQLite, also ist es besser, das Container-Image zu einem Node zu machen. Wenn Sie den Prozess verlassen, ist das Endergebnis wie folgt.
Folgendes machen wir: --Kopieren Sie den Code, der bereitgestellt werden soll --Installieren Sie, was Sie auf dem Betriebssystem benötigen --Installieren Sie die erforderlichen Pakete auf dem Knoten unter dem Bereitstellungsordner mit "npm install".
#Dockerfile
FROM debian:buster
COPY deploy/ /home/deploy
WORKDIR /home/deploy
RUN apt-get update
RUN apt-get install -y cmake
RUN apt-get install -y libssl-dev
RUN apt install curl
RUN apt-get install -y sqlite3 libsqlite3-dev
RUN apt-get install -y nodejs npm && npm install n -g && n 12.18.4
RUN npm install
Mit der zuvor erstellten Docker-Datei als Container-Image wird der Knoten unter dem Bereitstellungsordner automatisch gestartet.
version: "3.8"
services:
cont:
build:
context: ./cont/env
dockerfile: Dockerfile
container_name: CONT-1
tty: true
volumes:
- "./cont/env/share:/tmp/share"
- ".:/workspace"
- "./cont/env/deploy/build:/home/deploy/build"
working_dir: /home/deploy/build
command: npm run start
"scripts": {
"start": "node ./build/main.js",
},
Wenn Sie die erstellte Ordnerumgebung in einem beliebigen Ordner jedes Betriebssystems (Windows 10, Linux, Raspi) ablegen und Folgendes ausführen, funktionieren alle auf dieselbe Weise.
sudo docker-compose up --build
[Referenz-URL] https://tech-lab.sios.jp/archives/21675 https://qiita.com/Yuki_Oshima/items/d3b52c553387685460b0
Klicken Sie im Visual Studio-Code auf das Menü f1 oder das grüne Symbol unten links, wählen Sie "Remote-Container: Ordner im Container öffnen ..." und wählen Sie den Ordner mit docker-compose.yml aus. Nach einer Weile wird der Container ausgeführt und Sie können ihn in der Konsole debuggen.
vscode, docker bequem ,,
Recommended Posts