如何使用docker部署iis
我們建立的是node.js的web服務應用程序。我們需要在當前目錄中創建以下三個文件。1).giignorenode _ modules/* 2)package . JSON {“name“:“docker-centos-hello“,“private“:true,“version“:“0 . 0 . 1“,“description“:“node . jshelloworldapponcentosusingdocker“,“author“:“DanielGasienica“,“dependencies“:{“express“:“3 . 2 . 4“} } 3)server . jsvarexpress = require(‘express‘),app=express()createServer(app);app . configure(function(){ app . use(express . cookieparser(‘keyboard-cat’));app . use(express . session({ store:new redistore({ HOST:process . env . redis _ HOST | |‘localhost‘,PORT:process . env . redis _ PORT | | 6379,db:process.env.REDIS_DB||0}),cookie:{expires:false,maxAge:30 * 24 * 60 * 60 * 1000 }));});app . get(‘/‘),function(req,RES){ RES . JSON({ status:“ok“});});var PORT = process . env . http _ PORT | | 3000;server.listen(端口);console . log(‘listeningport‘+port);配置dockerfile我們需要通過Dockerfile來配置我們的Docker映像。from Ubuntu:14.04 maintainerzengjinlonrunapt-get update # InstallRedisRUNapt-get-y-installpythonredis-server runapt-get-y-installwget # InstallNodeRUNcd/opt & amp;& amp\ wget http://nodejs . org/dist/v 0.10.33/node-v 0.10.33-Linux-x64 . tar . gz & amp;& amp\ tar-xzfnode-v 0.10.33-Linux-x64 . tar . gz & amp;& amp\ mv node-v 0.10.33-Linux-x64 node & amp;& amp\ CD/usr/local/bin & amp;& amp\ln-s/opt/node/bin/*。& amp& amp\ RM-f/opt/node-v 0.10.33-Linux-x64 . tar . gz # settheworkingdirectoryworkdir/srcjcmd【“/bin/bash“】使用Dockerfile,我們可以通過dockerbuild構建我們的鏡像。docker build-t minimical/node _ web:0.1。這裏需要說明的是,您需要根據您的ubuntu真實環境靈活地更改中間指令。例如,當我們第壹次執行它時,我們告訴我無法找到pythonredis-server。我認為我的apt源太過時了,所以我添加了RUNapt-getupdate,這解決了這個問題。當我使用wget時,我說如果沒有這個指令,我將不得不安裝wget。nodejs的地址也是我從nodejs的官方網站上找到的。所以當我們遇到問題時,我們會詳細分析。看看我們創建的鏡像。micall @ micall-ThinkPad:~/docker/nodejs _ web _ app $ sudockeimagesrepositoritagimageidcreatedvirtualsizeminimicall/Node _ web 0.1730770 DFF 17 F6分鐘前268.7 MBCentoscentos 670441ed 52周前215.8 MB Ubuntu 14.04555-p 3000:3000 \》;-v ` pwd `:/src \ & gt;Minimicall/node_web:0.1此時,我們已經進入了由該映像啟動的容器。Root @ d80a2ed64c0:/src #執行以下命令root @ d 80 a2 ed 64 c 0:/src # NPM install-quiet》/dev/nullnpmwarnengineeformable @ 1 . 0 . 13:wanted:{“node“:“/dev/nullroot @ d 80 a2 ed 6 B4 c 0:/src # lsDockerfileDockerfile ~ index . js ~ package . jsonserver . jssrcdockerfile . cento sin* 22 nov 14:37:31-【nodemon】啟動“nodeserver.js”監聽端口300。{“狀態“:“好“}