Tegyük fel például, hogy nem akarja telepíteni a Node-ot.js a számítógépén, és továbbra is szeretné fejleszteni a Node-ot.js alkalmazásokat, vagy teszteljen egy meglévőt. Ebben az esetben egyszerűen használhat egy csomópontot.js Docker konténer.
Egy másik példa a csomópont tesztelése.js alkalmazás a Node különböző verzióin.js. Ebben az esetben különböző Node-ot használhat.js Docker konténerek a Node különböző változatával.js telepítve van az alkalmazás teszteléséhez.
Ebben a cikkben megmutatom, hogyan kell beállítani a Node-ot.js fejlesztői környezet a Docker használatával. Tehát kezdjük.
Projektkönyvtár beállítása:
Ebben a részben klónozom az egyik csomópontomat.js API alkalmazás a GitHub-tól az én-hez ~ / Projektek / könyvtár csak a Docker Node teszteléséhez.js fejlesztői környezet Megmutatom, hogyan kell beállítani. Erre nincs szükség. Mindig használhatja saját csomópontját.js app, ha akarod.
Először a sajátomhoz fogok navigálni ~ / Projektek / könyvtárat az alábbiak szerint:
$ cd ~ / Projektek /
Most klónozni fogom shovon8 / szögletes-hős-api GitHub adattár az alábbiak szerint:
$ git klón https: // github.com / shovon8 / szögletes-hős-api
A projekt fájljai a szögletes-hős-api / könyvtárat, amint az az alábbi képernyőképen látható.
Csomópont.js Docker Images:
Vannak hivatalos tároló képek a Node különböző verzióihoz.js a DockerHub különböző Linux terjesztéseire épül. Látogasson el a https: // hub oldalra.dokkmunkás.com / _ / node / kedvenc böngészőjéből a Csomópont megtalálásához.js kép amire szüksége van. Mint látható, az összes csomópont címkéje.A js képek a Node DockerHub oldalán vannak felsorolva.js. Vagy a Debian Jessie / Stretch, Alpine, ChakraCore Linux terjesztés alapú képeket használhatja a Node különböző verzióihoz.js.
Általában nem kell sokat tudnia a Csomópont használatához.js Docker kép. Ha a Node-ot akarja használni.js 12. verzió, akkor csak annyit kell tennie, hogy írjon csomópont: 12 amikor konténert készít. A Node számára.js 10, ez van csomópont: 10. A Node számára.js 8, ez van csomópont: 8. Ez ennyire egyszerű.
A csomópont konfigurálása.js Fejlesztési környezet:
Ebben a szakaszban konfigurálni fogom a Linux parancs álneveit a csomópontomhoz.js API alkalmazás. Így könnyen használhatom a Node bármely verzióját.js szeretném futtatni az alkalmazásomat.
Mindegyik Csomópontomban.js projektkönyvtár, létrehozok egy új fájlt forrás. Ebben a fájlban megtartom a parancs álneveit, mint a csomópont12 a Node számára.js 12 futásidejű, csomópont10 a Node számára.js 10 futásidejű, csomópont8 a Node számára.js 8 futásidejű futás a Docker-en. Használhatja ugyanazt forrás fájl némi módosítással a másik Node-on.js projektek is.
Először keresse meg a projekt könyvtárát az alábbiak szerint:
$ cd szögletes-hős-api /
Most hozzon létre egy forrás fájl a következő paranccsal:
$ nano forrás
Írja be a következő fájlokat a forrásfájlba.
alias node12 = 'docker run -it --rm --name hero-api -p 4242: 4242 -v"$ PWD: / usr / src / app" -w / usr / src / app csomópont: 12 '
alias node10 = 'docker run -it --rm --name hero-api -p 4242: 4242 -v
"$ PWD: / usr / src / app" -w / usr / src / app csomópont: 10 '
alias node8 = 'docker run -it --rm --name hero-api -p 4242: 4242 -v
"$ PWD: / usr / src / app" -w / usr / src / app csomópont: 8 '
Itt, -azt azt jelenti, hogy a tárolót interaktív módban futtassa.
-rm azt jelenti, hogy automatikusan eltávolítja a tartályt, amikor már nincs rá szükség.
-név hős-api meghatározza a tároló nevét.
-p 4242: 4242 a konténerkikötőt jelenti 4242 továbbításra kerül a célportra (a számítógépen) 4242. Ennek az opciónak a formátuma: -p cél: forrás. Ne feledje, hogy a kettőspont (:) előtt az első port a célport. Ha a számítógépén a 4242-től eltérő porton akarja elérni az alkalmazását, akkor meg kell változtatnia a célportot. Ha az alkalmazásai a 4242-től eltérő porton futnak. Ezután meg kell változtatnia a forrás portot.
JEGYZET: Mivel egyszerre csak az egyik konténert fogom használni, a név és célkikötő ugyanaz lehet. Ha futtatni vagy tesztelni szeretné a csomópontját.js alkalmazás több csomóponton.js verzió egyidejűleg, majd ellenőrizze a név és célkikötő a forrásfájlban lévő egyes tárolók esetében eltérő.
Ha végzett, mentse a fájlt a megnyomásával
Most engedélyezze az álneveket a következő paranccsal:
$ forrás forrás
Most bármikor futtathatja a csomópont futásidejének bármely verzióját csomópont12, csomópont10, csomópont8 parancsokat, ahogy az alábbi képernyőképen láthatja.
Hero API csomópont futtatása.js App:
Most nézzük meg, hogyan kell futtatni a szögletes-hős-api alkalmazás a GitHub adattárból ezzel a beállítással. A Node-ot fogom használni.js 12 futásidejű először, majd megy a Node-ra.js 10 és Node.js 8 futásideje annak bemutatására, hogy az egyes verziókban működik.
Az API alkalmazásban nincsenek telepítve csomópont modulok. Tehát az összes szükséges csomópont modult telepítenie kell npm telepítés parancsot az alábbiak szerint:
$ node12 npm telepítés
A csomópont modulok telepítve vannak, ahogy az alábbi képernyőképen látható.
Most futtassa a Node-ot.js API alkalmazás az alábbiak szerint:
$ node12 npm futtatási teszt
Amint láthatja, az API-kiszolgáló a tároló 4242-es portján fut. A portomat a 4242-re is továbbítottam a számítógépemen. Tehát képesnek kell lennem elérni a 4242-es porton.
Igen, hozzáférhetek hozzá. A várakozásoknak megfelelően működik.
Most nyomja le a tartályt
Próbáljuk meg futtatni az API alkalmazást a Node-tal.js 10. verzió.
$ node10 npm futtatási tesztMint láthatja, fut.
A Node-nál működik.js 10 is.
Végül próbáljuk meg a Node-ot.js 8. verzió.
$ node8 npm futtatási tesztAz API alkalmazás a Node-on fut.js 8 futási idő is.
Tökéletes! Helyesen működik.
Így állította be a Node-ot.js fejlesztői környezet a Docker használatával. Köszönjük, hogy elolvasta ezt a cikket.