linux下使用docker-compose搭建Easy-mock服务

1.安装安装docker-compose

yum install docker-compose

2.在当前文件夹创建两个文件

2.1 docker-compose.yml

version: '3'

services:
  'mongodb':
    image: mongo:3.4
    privileged: true
    volumes:
      # ./data/db 数据库文件存放地址,根据需要修改为本地地址
      - './data/db:/data/db'
    networks:
      - easy-mock
    restart: always

  'redis':
    image: redis:4.0.6
    privileged: true
    command: redis-server --appendonly yes
    volumes:
      # ./data/redis redis 数据文件存放地址,根据需要修改为本地地址
      - './data/redis:/data'
    networks:
      - easy-mock
    restart: always

  'web':
    image: easymock/easymock:1.6.0
    privileged: true
    command: /bin/bash -c "npm start"
    ports:
      - 7300:7300
    volumes:
      # 日志地址,根据需要修改为本地地址
      - './logs:/home/easy-mock/easy-mock/logs'
      # 配置地址,请使用本地配置地址替换
      - './production.json:/home/easy-mock/easy-mock/config/production.json'
    networks:
      - easy-mock
    restart: always

networks:
  easy-mock:

Docker Hub

这里遇到的两个问题:

a.复制时有#注释,我自由去掉了注释导致一直映射不上,一直报错,提示ERROR: yaml.parser.ParserError: while parsing a block mapping   in "./docker-compose.yml", line 3, column 3 expected <block end>, but found '<block mapping start>'   in "./docker-compose.yml", line 12, column 4

   解决办法,复制出来在submit中,把注释行删除掉,在复制。此处一定要注意,按照原来的格式。千万不敢随意调整缩进。

b.执行docker-compose up -d时报错,提示ERROR: In file './docker-compose.yml', the service name True must be a quoted string, i.e. 'True'.

解决办法: docker-compose.yml中的mongodb、redis、web加上单引号

2.2创建production.json

{
    "port": 7300,
    "host": "0.0.0.0",
    "pageSize": 30,
    "proxy": false,
    "db": "mongodb://mongodb/easy-mock",
    "unsplashClientId": "",
    "redis": {
      "keyPrefix": "[Easy Mock]",
      "port": 6379,
      "host": "redis",
      "password": "",
      "db": 0
    },
    "blackList": {
      "projects": [],
      "ips": []
    },
    "rateLimit": {
      "max": 1000,
      "duration": 1000
    },
    "jwt": {
      "expire": "14 days",
      "secret": "shared-secret"
    },
    "upload": {
      "types": [".jpg", ".jpeg", ".png", ".gif", ".json", ".yml", ".yaml"],
      "size": 5242880,
      "dir": "../public/upload",
      "expire": {
        "types": [".json", ".yml", ".yaml"],
        "day": -1
      }
    },
    "ldap": {
      "server": "",
      "bindDN": "",
      "password": "",
      "filter": {
        "base": "",
        "attributeName": ""
      }
    },
    "fe": {
      "copyright": "",
      "storageNamespace": "easy-mock_",
      "timeout": 25000,
      "publicPath": "/dist/"
    }
  }

3.在当前目录下创建数据、日志目录

 $ mkdir -p data/db

 $ mkdir -p data/redis

 $ mkdir log

4.权限

输入linux命令查看当前目录

chmod -R 777 /root   我的是/root

5.执行docker-compose up

使用docker-compose安装对应docker-compose.yml配置文件中镜像并启动服务

6.安装启动完成后即访问服务 http://服务器地址:7300 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值