eShopOnContainer 第一步

运行结果截图:914251-20180107200209049-2114985332.png
操作流程:
1. git上clone 项目

  1. windows版的docker并且安装成功,配置3核CPU,4G内存
  2. vs 2017 (15.5)版本以上。
  3. 打开项目 eshopOnContainer.ServiceAndMvc
  4. 设置docker-compose 为启动项目
  5. 点击运行,就行了。
    说一下自己遇到的坑:
    配置镜像加速器的时候,阿里云的加速地址没有生效,特别慢,后来改为DaoCloud的加速地址就快很多了
    报端口 6379 被占用,我以为第一次启动没有成功,运行的容器把端口给占用了,结果删除掉所有运行的容器,再次启动依旧报端口占用的错误。后来经过排查是我本机装的有redis-server
    然后和项目中依赖的redis 容器启启动时 导致端口占用冲突。把进程redis-server.exe 停用掉就可以了。
    附加知识:
    windows 中查看端口占用情况: netstat -ano |findstr 6379
    914251-20180107201325315-1353732142.png
    返回的最后一个参数是进程的PID
    查看所有的进程列表: tasklist

    2018-01-08 更新

    替换掉eshop 的redis
    问题是这样的由于昨天第一次跑eshop,报端口占用的问题。于是把redis进程给干掉了。今天发现开发环境的项目跑不起来了。查看日志是redis没有启动的原因。于是又把redis手动启动起来了。
    今天晚上又想跑eshop,于是想不能把redis进程再给干掉,然后明天再重启。

后台仔细一想:eshop用的redis 和本地装的redis端口是用的同一个端口,于是想把eshop中用的redis,用本机装的redis给替换掉。一不做,二不休,于是动起手来了。
主要修改如下:
docker-compose.yml文件
删除掉redis容器服务

  basket.data:
    image: redis
    ports:
      - "6379:6379"

删除掉依赖该service的引用(只有basket.api引用该服务)

 basket.api:
    image: eshop/basket.api:${TAG:-latest}
    build:
      context: ./src/Services/Basket/Basket.API
      dockerfile: Dockerfile    
    depends_on:
      - basket.data
      - identity.api
      - rabbitmq

删除掉- basket.data 即可。再次完美运行。目前没有发现问题。

转载于:https://www.cnblogs.com/qulianqing/p/8231395.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值