Anarckk
从原理出发,很多问题都很好解决。注意这3个文件的配置,一般都能配好
Application.java
1 | // 要配置的是mapper interface所在的包 |
application.yml
1 | mybatis-plus: |
从原理上讲,使用的是docker网桥在容器间进行数据转发。
安装好frpc之后,代理一个端口,并在配置的local_ip里填写另一个容器的ip地址
1 | type = tcp |
然后启动frpc,映射一个外网端口
1 | docker run -d --name frpc -v /data/frp/frpc.ini:/frp/frpc.ini -p 32171:32171 frpc:0.30.0 |
从原理上,不需要实际对被代理的172.17.0.3:80做端口外网映射。因为frpc使用的是docker网桥,将访问frpc的外网流量反向代理过去。
1 | <mirror> |
自从docker容器出现以来,容器的网络通信就一直是大家关注的焦点,也是生产环境的迫切需求。而容器的网络通信又可以分为两大方面:单主机容器上的相互通信和跨主机的容器相互通信。而本文将分别针对这两方面,对容器的通信原理进行简单的分析,帮助大家更好地使用docker。
基于对net namespace的控制,docker可以为在容器创建隔离的网络环境,在隔离的网络环境下,容器具有完全独立的网络栈,与宿主机隔离,也可以使容器共享主机或者其他容器的网络命名空间,基本可以满足开发者在各种场景下的需要。按docker官方的说法,docker容器的网络有五种模式:
1 | echo "执行容器启动"; |
使用方法参考:
dockerfile 文件内容
1 | FROM alpine:3.8 |
新建文件 /dockerfile/Dockerfile ,把上面的内容放进去,然后在这个目录内执行
1 | docker build --build-arg FRP_VERSION=0.30.0 -t frpc:0.30.0 . |
执行镜像
推荐启动命令
1 | docker run -d --restart always -v /volume1/docker/frpc/conf/frpc.ini:/frp/frpc.ini oldiy/fprc:版本号 |
1 | docker run -d --name frpc -v /data/frp/frpc.ini:/frp/frpc.ini -p 80:80 -p 32317:32317 frpc:0.30.0 |
查询数据库中最新的一条记录
1 | SELECT id FROM affair ORDER BY create_time DESC LIMIT 0,1; |
删除这条最新的记录
1 | DELETE a FROM affair a,(SELECT id FROM affair b ORDER BY b.create_time DESC LIMIT 0,1) b WHERE a.id = b.id; |
DELETE a 指的是后面 affair a,子select查询结果重命名为b了。