Dockerfile是用于构建Docker镜像的脚本文件。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
| FROM node:8.9.4 LABEL maintainer="cyy" # 工作目录 WORKDIR /api # 复制本地文件到容器中 COPY ./package.json /hk-ad-api/ # 在终端执行命令 RUN npm install --production --registry=https://registry.npm.taobao.org RUN \ rm /etc/localtime && \ ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime # 容器暴露端口号 EXPOSE 6080 # 环境变量 ENV NODE_ENV="production" \ MONGO_HOST= \ MONGO_OPTION= \ MONGO_PORT= \ MONGO_USER=\ MONGO_PASSWD=\ REDIS_HOST= \ REDIS_PASSWD=\ REDIS_PORT=\ MEMCACHE_HOST=\ MEMCACHE_USERNAME=\ MEMCACHE_PASSWORD=\ MEMCACHE_PORT=\ MYSQL_HOST='' \ MYSQL_PORT=\ MYSQL_USER=\ MYSQL_PASSWD=\ PORT=6080 # 类似COPY ADD . /api # 容器执行的命令,每个容器只能执行一条CMD命令 CMD ["node", "www/production.js"]
|