dockerfile将挂载目录作为服务器目录
如果您发现本文排版有问题,可以先点击下面的链接切换至老版进行查看!!!
dockerfile将挂载目录作为服务器目录
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
等操作,这样的话就会灵活性不高。- 分类:
- Web前端
更新时间:
相关文章
nodejs express获取请求参数(get,post)
如果访问的接口地址成http://127.0.0.1/index?id=1,我们怎么获取index,怎么获取id=1呢? 我们为了得到index,我们可以通过使用req.params得到,通过这种方法 阅读更多…
docker容器配置文件出错后重启容器失败解决方案
最近经常修改docker容器里面的东西,无意中重启发现容器立即就挂了。。。慌的一批,总不能直接重新新建吧,虽然是没什么,但是数据呢? 想直接使用 docker exec -it containe 阅读更多…
docker安装php nginx mysql容器化记录
建议第一步应该先安装mysql,因为后面的php很可能是需要连接mysql的,然后nginx是需要转发.php文件给php-fpm的 新建nginx的配置文件 /root/website/ngi 阅读更多…
自用Angularjs开发环境搭建(国内通用)
搭建VPS 本人用的是 搬瓦工 的$9.99/y套装,可以用软件putty或者官网kiwivm控制台的里面的Root Shell Interactive连接主机, 搭建shadows 阅读更多…
docker运行WordPress报MySQL server has gong away
前几天在用docker安装wordpress,之前已经安装的有mysql,准备使用--link的方式让wordpress的容器访问之前的mysql的容器,但是总是一启动在浏览器里面访问就把容器给搞挂了 阅读更多…