Erstellen Sie Dockerfile, docker-compose.yml und führen Sie nodejs unter Windows 10, Linux und Raspeye aus

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

Endgültige Ordnerstruktur

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

Erstellen Sie eine Docker-Datei

[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.

1. Entscheiden Sie sich für ein Docker-Image.

Da Raspai ARM ist, habe ich es Debian als ein Bild gemacht, das ARM entspricht. [Referenz-URL] https://qiita.com/koduki/items/0ed303dac5d32646194f

2. Starten Sie den Bash-Container.

$ sudo docker run -it -v $(pwd):/tmp/share debian:buster /bin/bash
 -it: Kann im Terminal betrieben werden
 -v: Ordnerfreigabe mit Containern

3. Installieren Sie, was Sie brauchen.

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

Erstellen Sie docker-compose.yml

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
Das Folgende wird in package.json beschrieben, damit die Programme unter dem Build-Ordner ausgeführt werden können.
  "scripts": {
    "start": "node ./build/main.js",
  },

Starten Sie Docker-Compose

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

(Bonus) Erstellen Sie eine Debug-Umgebung mit Vscode

[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

Erstellen Sie Dockerfile, docker-compose.yml und führen Sie nodejs unter Windows 10, Linux und Raspeye aus
Installieren Sie Docker und Docker-Compose unter Raspeye 4, Linux (Debian) bzw. Windows 10
Installieren Sie Docker auf Raspberry Pi 4 und Raspberry Pi OS 64bit
Wie man javafx mit Raspeye ausführt veröffentlicht am 12.07.2020
Eh !? Linux unter Windows ausführen? Ich kann es schaffen! !! (Ich habe WSL2 eingestellt und Ubuntu eingefügt)
Installieren Sie Docker auf Raspberry Pi
Setzen Sie Ubuntu 20.04.1 in Raspberry 4 ein
Führen Sie openvpn unter Docker aus (Windows)
Minecraft Server auf Raspberry Pi 4
Bis Ubuntu 20 installiert ist und Docker unter Windows 10 Home und WSL2 ausgeführt wird
Installieren Sie MariaDB unter Raspberry Pi OS
Versuchen Sie, CentOS 8 in Raspberry Pi 3 zu integrieren
Installieren Sie Java 9 unter Windows 10 und CentOS 7
Lassen Sie uns Docker unter Windows 10 installieren und eine Überprüfungsumgebung für CentOS 8 erstellen!