docker
xiaoguangtouqiang
一枚小小程序员
展开
-
docker-compose 容器挂载权限问题
项目中遇到docker-compose启动springboot的应用,挂载的日志目录没有权限写入的问题;后来查了很多资料,终于有点眉目了,做个记录,希望遇到的朋友少踩点坑~;1.问题描述 项目框架是使用jhipster生成的,现在需要把生成的日志挂载出去,以便查看日志记录;首先修改下logback-spring.xml的配置,将系统生成的日志文件都存放在项目的l...原创 2018-10-23 16:05:42 · 30237 阅读 · 1 评论 -
SpringBoot+docker环境变量配置
项目中遇到springBoot+docker需要配置不同环境变量的问题,做个简单的总结:1.开发环境ide中启动项目可以通过ide的环境变量参数配置,启动之后使用哪个配置,比如这样就使用application-test.yml中的配置2.通过gradle打包可以通过-P参数来指定打包后的jar使用哪种环境来运行,比如gradlew -Pprod bootWar打包...原创 2018-10-30 14:14:40 · 18890 阅读 · 0 评论 -
docker中网络配置
在项目通过docker上线的时候遇到了点坑,简单记录下吧,也避免后来的人采坑;docker中的网络有几种1.bridge桥接的方式,这种是默认的网络连接方式,也是最常用的网络连接方式,桥接网络可以让你的应用运行在一个隔离的网络中,网络中的容器可以互相访问,一般我们将应用的端口映射出去,以便主机外的网络通过这个端口进行访问,比如容器中应用的端口是8080,映射到主机的端口是9090,那么主机...原创 2018-11-05 16:33:08 · 3063 阅读 · 0 评论 -
docker 应用负载均衡解决方案
项目中使用SpringBoot开发web应用,打包部署采用docker;之前看到通过docker-compose 来扩展容器,通过scale命令来扩展容器:docker-compose scale test-app=4但是试了下发现直接报错了,端口冲突,因为每个docker容器都映射宿主机的8080端口,所以端口冲突了;于是通过这篇文章找到了解决办法,https://deploye...原创 2019-01-10 17:57:23 · 4194 阅读 · 0 评论 -
Docker容器中时间设置
项目中使用SpringBoot框架,docker部署;默认容器使用UTC时间,跟本地时间相差8个小时,在查看日志的时候时间偏差很不爽,于是参考了网上资料之后做了一些修改,记录下 1.修改Dockerfile文件,加入命令ENV TZ=Asia/ShanghaiRUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime...原创 2019-01-28 15:35:18 · 3069 阅读 · 0 评论 -
Springboot使用docker-compose实现动态配置
Springboot应用在打包的时候我们希望可以在项目启动的时候可以修改application.property或者yml中的配置;而不是在打包docker镜像的时候这个值确定后面不可以修改,这个时候可以通过yml提供的环境变量的功能来实现这个需求; 在yml文件中,通过${Envirment_variable}的方式可以获取系统环境变量中的值;于是可以通过把...原创 2019-06-01 19:30:15 · 10386 阅读 · 0 评论 -
Docker 命令
总结一些Docker的常用的命令和一些用法,持续补充更新;这里以mysql镜像为例1.拉取镜像docker pull mysql默认会拉取最新的;如果要获取指定的镜像,在后面指定tag的名称;docker pull [OPTIONS] NAME[:TAG|@DIGEST]2.查看所有运行中的容器docker ps3.查看所有的容器,包括未运行的docker ...原创 2018-06-30 13:13:37 · 190 阅读 · 0 评论