道招

dockerfile将挂载目录作为服务器目录

如果您发现本文排版有问题,可以先点击下面的链接切换至老版进行查看!!!

dockerfile将挂载目录作为服务器目录

这里以作为nodejs根目录为例,并且用的pm2作为node的守护进程,
FROM keymetrics/pm2:latest-alpine

MAINTAINER shadowprompt (huixiong.cn@gmail.com)
# create and set app directory
RUN mkdir -p /node/www

# Bundle app source
WORKDIR /node/www

# Install app dependencies
ENV NPM_CONFIG_LOGLEVEL warn

# Show current folder structure in logs
RUN ls -al -R

CMD [ "pm2-runtime", "start", "pm2.json" ]

keymetrics/pm2:latest-alpine是不错的pm2镜像,本例在此基础上进行封装,比如封装成名为node_web_pm2:dockerfile的镜像 在dockerfile里面创建一个目标文件夹,即/node/www,接下来的重点就是启动容器的命令了
docker run -v /Users/shadow/Devops/docker/node_web_pm2:/node/www -p 9090:80 -it --name=node_web_pm2 -d node_web_pm2:dockerfile
上面就实现了将/Users/shadow/Devops/docker/node_web_pm2文件夹里面的内容作为根目录了。 个人比较喜欢这种模式,很多同学喜欢用COPY将主机目录复制到容器内,并且执行npm install等操作,这样的话就会灵活性不高。
更新时间:
上一篇:macbook 使用vi方向键变ABCD,不能删除下一篇:前端开发在package.json通过命令行设置环境变量

相关文章

docker安装php nginx mysql容器化记录

建议第一步应该先安装mysql,因为后面的php很可能是需要连接mysql的,然后nginx是需要转发.php文件给php-fpm的 新建nginx的配置文件 /root/website/ngi 阅读更多…

nodejs express获取请求参数(get,post)

如果访问的接口地址成http://127.0.0.1/index?id=1,我们怎么获取index,怎么获取id=1呢? 我们为了得到index,我们可以通过使用req.params得到,通过这种方法 阅读更多…

docker运行WordPress报MySQL server has gong away

前几天在用docker安装wordpress,之前已经安装的有mysql,准备使用--link的方式让wordpress的容器访问之前的mysql的容器,但是总是一启动在浏览器里面访问就把容器给搞挂了 阅读更多…

docker容器配置文件出错后重启容器失败解决方案

最近经常修改docker容器里面的东西,无意中重启发现容器立即就挂了。。。慌的一批,总不能直接重新新建吧,虽然是没什么,但是数据呢? 想直接使用 docker exec -it containe 阅读更多…

自用Angularjs开发环境搭建(国内通用)

搭建VPS 本人用的是 搬瓦工 的$9.99/y套装,可以用软件putty或者官网kiwivm控制台的里面的Root Shell Interactive连接主机, 搭建shadows 阅读更多…

关注道招网公众帐号
友情链接
消息推送
道招网关注互联网,分享IT资讯,前沿科技、编程技术,是否允许文章更新后推送通知消息。
允许
不用了