api-mocker icon indicating copy to clipboard operation
api-mocker copied to clipboard

增加Docker支持

Open Qquanwei opened this issue 6 years ago • 4 comments

目前项目内的配置缺少有关docker的,所以需要修改部分配置才可以运行。

跑docker前需要修改 client/config/index.js, 将ip替换成跑docker宿主vm地址

 build.serverRoot: '192.168.99.100/mock-api'

编译docker镜像

> cd client
> npm install
> cd ..
> npm run docker:build

运行docker容器

> npm run docker:start
# client 8888 server 7001
# open 192.168.99.100:8888

然后打开docker vm ip:8888即可 win/mac 下一般默认的docker vm ip为 192.168.99.100.

目前的不足.

  • mongod 现在默认连接地址为 127.0.0.1 , 导致docker只能通过共享network namespace来连接两个容器,这样不利于容器的独立 也不利于分布式数据库的部署。 建议server端连接 mongodb://api-mongo:27017 给mongo分配一个独立的域名连接,因为mongo总是运行在内网环境,所以只需部署机增加host映射即可。好处是可以动态更换ip,方便docker部署。

  • client/config/index.js 这里的动态ip可能无法适应目前的环境,如果能静态编译时生成ip最好了。

Qquanwei avatar Feb 07 '18 08:02 Qquanwei

此外,在docker中跑api-mocker,功能都正常,但是样式没了。也没看到网络报错,很神奇。 image

Qquanwei avatar Feb 07 '18 09:02 Qquanwei

Anyone follow this PR ?

Qquanwei avatar Nov 13 '18 02:11 Qquanwei

nobody

wuomzfx avatar Nov 13 '18 07:11 wuomzfx

Procrastination. 🤓

Qquanwei avatar Nov 13 '18 08:11 Qquanwei