如何自定义 Nodejs Docker镜像?
2018-02-12 by dongnan
环境
请参考 如何使用 Docker 创建 Nodejs 容器? 这篇文章。
目标
假设我的应用是一个 web服务,需要连接后端的 mysql
数据库,所以需要安装 mysql
驱动;
Dockerfile
cat Dockerfile
# my node.js
FROM node:9-alpine
MAINTAINER dongnan
WORKDIR /app
COPY src/server.js /app/
RUN npm install -g mysql --registry=https://registry.npm.taobao.org
EXPOSE 8888
CMD ["node","/app/server.js"]
创建镜像
docker build -t my-node:0.0.1 .
Sending build context to Docker daemon 4.608kB
Step 1/7 : FROM node:9-alpine
---> 34a20378e745
# ...省略
Successfully tagged my-node:0.0.1
创建容器
docker run --name test-node -tid my-node:0.0.1
a5ccdf8430b3272c1cc936be294xxxx08bb93a1bc018c763b15ea79601485747
验证
- 日志
docker logs test-node
Server running at http://127.0.0.1:8888/
- 访问服务
curl http://172.17.0.2:8888
Hello World