图片
图片

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"]
—-publish by CEditor