前言
官方文档
NodeJS服务
package.json
package.json
1 | { |
index.js
index.js
1 | const puppeteer = require('puppeteer'); |
home.html
1 | <html> |
Dockerfile
脚本
Dockerfile
1 | # 使用官方 Node.js 镜像 |
构建(非必须)
下面的不是必须的,docker-compose在运行的时候会自动构建
1 | # 直接构建 |
测试
1 | docker run -p 3000:3000 --name puppeteer-api puppeteer-api:0.2.0 |
如果运行报错可以这样测试
1 | docker run -it --rm puppeteer-api:0.2.0 /bin/sh |
DockerCompose
docker-compose.yml
1 | version: "2.1" |
注意
这种方式会在第一次运行的时候自动构建Docker镜像,如果后续修改了,需要更改版本号,才能重新构建。
启动/停止
启动
1 | docker compose up -d |
停止并删除
1 | docker compose down |
测试
1 | http://localhost:3000/ |
设置镜像
查看版本
1 | docker --version |
针对Docker客户端版本大于 1.10.0 的用户
创建或修改 /etc/docker/daemon.json 文件
1 | vi /etc/docker/daemon.json |
添加或修改
1 | { |
命令修改
1 | sudo mkdir -p /etc/docker |
不重启生效
1 | sudo systemctl reload docker |
查看是否生效
1 | docker info | grep -A 5 "Registry Mirrors" |
导出导入
如果服务器上镜像拉取失败可以本地导出再导入。
导出
1 | docker save -o puppeteer-api.tar puppeteer-api:0.2.0 |
导入镜像
1 | docker load -i puppeteer-api.tar |
导入后,运行:
1 | docker images | grep puppeteer-api |