Colección de citas famosas - Colección de firmas - Cómo usar Docker para implementar iisEstamos creando una aplicación de servicio web node.js. Necesitamos crear los siguientes tres archivos en el directorio actual. 1).giignorenode_modules/* 2)package.JSON{"name":"docker-centos-hello","private":true,"version":"0.0.1","description":"node .jshelloworldapponcentosusingdocker", "autor": "DanielGasienica", "dependencias": {"express": "3.2.4"} } 3) servidor .jsvarexpress = require('express'), aplicación=express() createServer(aplicación de configuración); (función () { aplicación. uso (express. cookieparser ('keyboard-cat')); aplicación. uso (express. sesión ({ tienda: nueva redistore ({ HOST: proceso. env. redis _ HOST | |'localhost' , PUERTO: proceso .redis _ PUERTO | 1000 }) }); aplicación obtener ('/'), función (req, RES) {JSON ({ estado: "ok" }); ; var PORT = proceso. env . http _ PORT | 3000; server.listen (puerto de escucha) + puerto; de Ubuntu: 14.04 mantenedorzengjinlonrunapt-get update # InstallRedisRUNapt-get-y-installpythonredis-server runapt-get-y-installwget # InstallNodeRUNcd/opt &&\ wget http://nodejs .org/dist/v 0.10.33 /node -v 0.10.33-Linux-x64 . gz & amp\ tar-xzfnode-v 0.10.33-Linux-x64 . CD/usr/local/bin&&\ln-s/opt/node/bin/*. & amp& amp\ RM-f/opt/node-v 0.10.33-Linux-x64 . gz # settheworkingdirectoryworkdir/srcjcmd【"/bin/bash"】 Usando Dockerfile, podemos construir nuestra imagen a través de dockerbuild. ventana acoplable build -t minimal/node_web:0.1.

Cómo usar Docker para implementar iisEstamos creando una aplicación de servicio web node.js. Necesitamos crear los siguientes tres archivos en el directorio actual. 1).giignorenode_modules/* 2)package.JSON{"name":"docker-centos-hello","private":true,"version":"0.0.1","description":"node .jshelloworldapponcentosusingdocker", "autor": "DanielGasienica", "dependencias": {"express": "3.2.4"} } 3) servidor .jsvarexpress = require('express'), aplicación=express() createServer(aplicación de configuración); (función () { aplicación. uso (express. cookieparser ('keyboard-cat')); aplicación. uso (express. sesión ({ tienda: nueva redistore ({ HOST: proceso. env. redis _ HOST | |'localhost' , PUERTO: proceso .redis _ PUERTO | 1000 }) }); aplicación obtener ('/'), función (req, RES) {JSON ({ estado: "ok" }); ; var PORT = proceso. env . http _ PORT | 3000; server.listen (puerto de escucha) + puerto; de Ubuntu: 14.04 mantenedorzengjinlonrunapt-get update # InstallRedisRUNapt-get-y-installpythonredis-server runapt-get-y-installwget # InstallNodeRUNcd/opt &&\ wget http://nodejs .org/dist/v 0.10.33 /node -v 0.10.33-Linux-x64 . gz & amp\ tar-xzfnode-v 0.10.33-Linux-x64 . CD/usr/local/bin&&\ln-s/opt/node/bin/*. & amp& amp\ RM-f/opt/node-v 0.10.33-Linux-x64 . gz # settheworkingdirectoryworkdir/srcjcmd【"/bin/bash"】 Usando Dockerfile, podemos construir nuestra imagen a través de dockerbuild. ventana acoplable build -t minimal/node_web:0.1.

Lo que hay que explicar aquí es que necesita flexibilidad para cambiar las instrucciones intermedias de acuerdo con su entorno real de Ubuntu. Por ejemplo, cuando lo ejecutamos por primera vez, me dijimos que no se podía encontrar el servidor pythonredis. Pensé que mi fuente apt estaba demasiado desactualizada, así que agregué RUNapt-getupdate, lo que resolvió el problema. Cuando uso wget digo que sin esta directiva tendré que instalar wget. También encontré la dirección de nodejs en el sitio web oficial de nodejs. Entonces, cuando encontramos un problema, lo analizamos en detalle. Echa un vistazo a la imagen que creamos. micall @ micall-ThinkPad:~/docker/nodejs _ web _ app $ sudockeimagesrepositoritagimageidcreatedvirtualsizeminimicall/Node _ web 0.1730770 DFF 17 F6 minutos hace 268.7 MBCentoscentos 670441ed Hace 52 semanas 215.8 MB Ubuntu 14.04555-p 30 00:3000 》;-v ` ​​​​pwd ` :/src\>Minimicall/node_web:0.1 En este punto, hemos ingresado al contenedor iniciado por esta imagen. Root @ d80a2ed64c0:/src # Ejecute el siguiente comando root @ d 80 a2 ed 64 c 0:/src # NPM install-quiet》/dev/nullnpmwarnengineeformable @ 1 0 . / nullroot @ d 80 a2 ed 6 B4 c 0:/src # lsDockerfileDockerfile ~ index . js ~ paquete . Inicie el puerto de escucha 300 de "nodeserver.js". . {"Estado":"Bueno"}