跳转至

如何自定义 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 

参考

如何使用 Docker 创建 Nodejs 容器?

回到页面顶部