Upload
simon-su
View
150
Download
0
Embed Size (px)
Citation preview
Prepare - start from a piece of code
const http = require('http');
const hostname = '127.0.0.1';const port = 3000 || process.env.PORT;
const server = http.createServer((req, res) => { res.statusCode = 200; res.setHeader('Content-Type', 'text/plain'); res.end('Hello World\n');});
server.listen(port, () => { console.log(`Server running at http://${hostname}:${port}/`);});
Run it...
Test it...
web.js
A complex start commanddocker run -d -p 5984:5984 --name db couchdbdocker run -d --restart=always -l webserver \ --name webserver \ --link db:db \ -v `pwd`/web.js:/app/web.js \ -p 80:3000 \ -e PORT=3000 \ -w /app \ node node web.js
FROM node
RUN apt-get update -y && apt-get install curl -yADD /app /appWORKDIR /app
CMD ["node","web.js"]
Dockerfile
couchdb: restart: always image: couchdb container_name: couchdb volumes: - /data/couchdb:/usr/local/var/lib/couchdb environment: - COUCHDB_USER=admin - COUCHDB_PASSWORD=12345678 ports: - "5984:5984"
webserver: restart: always image: devops-node container_name: webserver environment: - PORT=3000 links: - couchdb:couchdb ports: - "3000:3000"
Web Server
CouchDB
Port: 5984
Port: 3000
docker-compose.yml
Delete compose processdocker-compose down
docker-compose -f file.yml downdocker-compose down couchdb
想學Swarm… 可以參考Evan大大的文章http://www.evanlin.com/til-2016-07-13/