yapi的docker-compose内容

version: '3.1'

services:
  yapi:
    image: mrjin/yapi:latest
    #image: yapi
    # build:
      # context: .
      # dockerfile: ./yapi/Dockerfile 
    container_name: yapi
    environment:
      - VERSION=1.5.6
      - LOG_PATH=/tmp/yapi.log
      - HOME=/home
      - PORT=3000
      - ADMIN_EMAIL=admin@admin.com
      - DB_SERVER=mongo
      - DB_NAME=yapi
      - DB_PORT=27017
    restart: always
    ports:
      - 3000:3000
    volumes:
      - ./yapi.log:/home/vendors/log # log dir
    depends_on:
      - mongo
    entrypoint: "/bin/bash /wait-for-it.sh mongo:27017 -- entrypoint.sh"
    networks:
      zys_yapi:
          ipv4_address: 172.10.11.15
  mongo:
    image: mongo
    container_name: mongo
    restart: always
    ports:
      - 27017:27017
    volumes:
      - ~/data/yapi/mongodb:/data/db #db dir
    networks:
      zys_yapi:
          ipv4_address: 172.10.11.16
  mongo-express:
    image: mongo-express
    container_name: mongo-express
    restart: always
    ports:
      - 8081:8081
    networks:
      zys_yapi:
          ipv4_address: 172.10.11.17

networks:
  zys_yapi: 
    driver: bridge
    ipam:
      config:
        - subnet: 172.10.11.0/24

sqlserver分组排序

刚看到此演示sql,立马想到以前面试的时候可能遇到过,只是当时未接触过,未使用引sql解决,原来sqlserver本身就支持分组排序。
row_number() over(partition by k1 order by k2 desc)
k1表示用来分组的字段,比如学生id,k2表示排序的字段,比如学生分数

docker安装nuget服务端

1.启动服务
创建文件夹:mkdir nugetserver
安装并运行nuget server
docker run -d -p 9988:80 -e NUGET_API_KEY=chx666 -v /nugetserver/database:/var/www/db -v /nugetserver/packages:/var/www/packagefiles –name nuget-server sunside/simple-nuget-server
2.添加nuget服务:
http://nuget.xxx.com

3.nuget-server服务器源码,如果不用docker,自己下载源码安装,折腾了下,比较麻烦
https://github.com/Daniel15/simple-nuget-server

docker安装php问题说明

1.安装扩展
1.1进入容器:docker exec -it php56

1.2进入目录查看扩展是否存在:
cd /usr/src/php/ext ;
ls -al
如果目录不存在使用命令创建:docker-php-source extract
如果扩展不存在,curl下载扩展并tar解压到此目录

1.3安装扩展 docker-php-ext-install pdo_mysql
1.4退出容器bash,再重启容器:docker restart php56

2.permission denied 解决方法
2.1进入容器:docker exec -it php56

2.2进入目录查看扩展是否存在:
cd /www/xxx ;

2.3修改目录权限,默认是用户及组:www-data
chown -R www-data:www-data .

** 3.安装gd扩展**
3.1 #更新软件源,下载速度较慢: apt update

3.2 安装系统库,下载速度较慢: apt install -y libwebp-dev libjpeg-dev libpng-dev libfreetype6-dev

3.3 安装gd扩展,ext里有,但缺少系统库,编译慢:
cd /usr/src/php/ext/gd
docker-php-ext-install gd

3.4 准备编译环境和配置
docker-php-ext-configure gd --with-webp-dir=/usr/include/webp --with-jpeg-dir=/usr/include --with-png-dir=/usr/include --with-freetype-dir=/usr/include/freetype2

3.5退出容器bash,再重启容器:docker restart php56

4.nginx反向代理,502错误,404错误
4.1 自建briger类型的网络:docker network create --driver=bridge --subnet=172.10.1.0/24 --gateway=172.10.1.1 prod

4.2 添加php-fpm和nginx进入网络
docker network connect --ip=172.10.1.2 prod php56
docker network connect --ip=172.10.1.3 prod nginx

4.3 nginx配置使用php的别名
fastcgi_pass php56:9000;


** 做完这些最好打成自己php的docker镜像**

docker 安装php项目

1.安装php56镜像
1.1 docker pull php:5.6-fpm
1.2 docker run …
2.安装nginx镜像
3.创建网络
4.加入网络

5.nginx配置

常见问题
a.文本文件可以访问,但php文件”File not found.”,php映射目录应与nginx映射一致,或者在location里面指定
b.模块未加载或者“could not find driver”:php依赖扩展未安装

visual studio调试应用程序,设置iis express可以本地IP访问

1.默认启动后访问是:localhost:44556

2.想实现访问:192.168.1.112:34531

https://www.cnblogs.com/vktun/p/6112372.html
0.用管理员打开vs
1.启动iis express后,在右下角显示所有程序
2.点击相应站点配置文件后,修改site节点下binds信息

    <binding protocol="http" bindingInformation="*:44396:localhost" />
    <binding protocol="http" bindingInformation="*:34531:192.168.1.112" />