不用docker不行啊,流行是有道理的。
docker run -d -it -p 3000:3000 -v /data/nodercms_hs:webapp -v /data/mongodb:/data web_v1 /etc/rc.local
映射了两个目录,一个用于node,一个用于mongodb。虽然说docker的做法应该是将各个服务分开,但我的理论是把各个公司的分开 :)
启动映像后运行/etc/rc.local(docker启动的时候似乎不会去运行这个,原本linux中可以用于自动运行的)
在rc.local中,添加了运行s.sh脚本,内容如下:
cd /webapp
mongod —auth &
npm start &
tail -f /dev/null
最后一句很关键。因为docker原本是运行完指定就退出,添加此句后,导致脚本一直无法运行完成。按说npm start不后台运行也应该可以的,但是试验不成功。
docker images
docker search
docker run xxx echo “xxxx”
docker run -it —name xxx centos:centos6 /bin/bash
docker run -d ubuntu /bin/sh -c “while true; do echo hello; sleep 2; done” 后台运行
docker commit …
docker attach —sig-proxy=false xxx 进入已运行中的容器,参数确保CtrlD或CtrlC不会关闭容器