赞
踩
目录
示例项目代码:
-
- // 配置端口号
- const PORT = 8089
- // 1.安装 npm install --save koa-router
- var Koa = require('koa');
- // 2.引入路由并实例化
- var Router = require('koa-router');
- var app = new Koa();
- var router = new Router();
-
- // 路由路径前缀设置
- router.prefix('/api')
-
- // 3.配置路由
- router.get('/', async (ctx) => { // 路径: /api/get
- // 返回数据给前端
- ctx.body = "index page";
- });
-
- router.all('/hello/:name', ctx => {
- let name = ctx.params.name
- ctx.body = `hello ${name ? name : 'world'}`
- })
- // 4.启动路由(来自于官方文档);
- // router.allowedMethods()可以配置也可以不配置。
- // 如果之前的没有设置响应头,配置此选项以后可以自动设置响应头。
- app.use(router.routes()).use(router.allowedMethods());
-
- // 监听端口
- app.listen(PORT, () => {
- console.log(`本地服务器启动成功,http://localhost:${PORT}`)
- })
这是一个 Nodejs + Koa2 写的 Web 项目,提供了简单的两个演示页面。
软件依赖:nodejs
项目依赖库:koa、koa-router
- {
- "name": "my_server",
- "version": "1.0.0",
- "description": "",
- "main": "index.js",
- "scripts": {
- "test": "echo \"Error: no test specified\" && exit 1"
- },
- "keywords": [],
- "author": "",
- "license": "ISC",
- "dependencies": {
- "express": "^4.19.2",
- "koa": "^2.15.3",
- "koa-router": "^12.0.1"
- }
- }
- # 这段代码是一个 Dockerfile 文件,用于构建一个基于 Node.js 11 版本的 Docker 镜像。
-
- # FROM node:11:指定基础镜像为 Node.js 11 版本。
- FROM node:11
- # MAINTAINER easydoc.net:设置镜像的维护者信息为 easydoc.net。
- MAINTAINER easydoc.net
-
- # 将当前目录下的所有文件和文件夹复制到镜像中的 /app 目录下。
- ADD . /app
-
- # 设置容器启动后的默认工作目录为 /app。
- WORKDIR /app
-
- # 运行命令,安装依赖
- # RUN 命令可以有多个,但是可以用 && 连接多个命令来减少层级。
- # 例如 RUN npm install && cd /app && mkdir logs
- RUN npm install
-
- # CMD 指令只能一个,是容器启动后执行的命令,算是程序的入口。
- # 如果还需要运行其他命令可以用 && 连接,也可以写成一个shell脚本去执行。
- # 例如 CMD cd /app && ./start.sh
- CMD node server.js
实用技巧:
如果你写 Dockerfile 时经常遇到一些运行错误,依赖错误等,你可以直接运行一个依赖的底,然后进入终端进行配置环境,成功后再把做过的步骤命令写道 Dockerfile 文件中,这样编写调试会快很多。
例如上面的底是node:11
,我们可以运行docker run -it -d node:11 bash
,跑起来后进入容器终端配置依赖的软件,然后尝试跑起来自己的软件,最后把所有做过的步骤写入到 Dockerfile 就好了。
掌握好这个技巧,你的 Dockerfile 文件编写起来就非常的得心应手了。
编译 docker build -t test:v1 .
-t
设置镜像名字和版本号
命令参考:docker build | Docker Docs
运行 docker run -p 8080:8080 --name test-hello test:v1
-p
映射容器内端口到宿主机--name
容器名字-d
后台运行
命令参考文档:Running containers | Docker Docs
docker ps
查看当前运行中的容器docker images
查看镜像列表docker rm container-id
删除指定 id 的容器docker stop/start container-id
停止/启动指定 id 的容器docker rmi image-id
删除指定 id 的镜像docker volume ls
查看 volume 列表docker network ls
查看网络列表
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。