美文网首页
使用Docker发布Node.js服务

使用Docker发布Node.js服务

作者: 爱吃酸菜的_鱼 | 来源:发表于2017-08-11 16:53 被阅读0次

创建docker file


# Use an official node.js LTS version
FROM node:boron
# set http.sslverify false
RUN git config --global http.sslverify false
# create work dir
RUN mkdir /app
# set work dir
WORKDIR /app
# clone from repo
RUN git clone https://username:password@git.repo/repo.git
# set work dir
WORKDIR /app/repo
# npm i 
RUN npm i -d
# set NODE_ENV=production
ENV NODE_ENV=production
# Bundle app source
# also you can install pm2 ,and use pm2 start app 
CMD [ "node", "." ]
# use user node
USER node

docker build

sudo docker build --no-cache -t tag_name
--no-cache 不要使用缓存

推送到docker仓库

  1. 在推送之前应该打上标签 仓库地址/名称
sudo docker tag xxxxxxxxx 127.0.0.1:5000/test:version1.0
  1. 推送
sudo docker push  127.0.0.1:5000/test:version1.0
  1. 查看
  • 通过 http查看
    wget '127.0.0.1:5000/v2/_catalog'

搭建私有仓库

这个直接看官网的就可以的 但是要注意的是 registry2默认的是https

要修改一下 /etc/docker/daemon.json 这个文件 加上 [这个文件没有就创建 不过要注意是json格式的]

  "insecure-registries" : ["myregistrydomain.com:5000"],

Ref: deploying http registry
Ref: docker registry

相关文章

网友评论

      本文标题:使用Docker发布Node.js服务

      本文链接:https://www.haomeiwen.com/subject/eyhrrxtx.html