Press "Enter" to skip to content

分类: Docker

在Docker容器中为NGINX增加配置脚本

目前有个java项目,前后端分离的,他有一个前端web工程。 我们通常的web打包方法是给前端项目打包到一个NGINX容器中去,然后给NGINX配置特定的请求,比如 api开头的请求,转发到后端项目去。 我们这个后端项目可能测试环境和生产环境的地址不一样,我们希望在部署的时候通过环境变量来注入到这个NGINX中去,实现部署时,动态的告诉NGINX应该将api转发到哪里去。 Dockerfile文件…

Leave a Comment

从一个已经停止的docke容器里面将coredump文件提取出来分析

背景 我用docker在运行一个c++程序,由于程序有时候会奔溃,我就给容器做了个健康检查,如果发现挂了,就帮服务重新拉起。 但是由于默认的dump文件位置没有修改,dump位置也没有挂载出来导致后续想分析这个文件比较麻烦,如果想前期就挂在出来参考这个文章:https://ddanilov.me/how-to-configure-core-dump-in-docker-container 方案 将…

Leave a Comment

no route to host

背景: 我尝试搭建一个docker swarm的环境,有两台虚拟机,分别是 centos7和Ubuntu。 在两台机器上面分别装好docker之后,我在Ubuntu的机器上面初始化了swarm环境,然后我得到一个加入集群的地址。 我尝试在centos7机器上面执行该命令的时候提示我: 解决思路: 我们知道,docker swarm想要正常工作,需要开放一些端口的: https://docs.doc…

Leave a Comment

如何更改Docker的主数据目录位置

默认安装的docker数据目录位置在: /var/lib/docker, 这个目录会用来存储docker的卷、镜像、等等数据,所以这个目录会变得越来越大,甚至撑爆你的文件目录. 如果你想帮你的docker数据存储目录迁移到其他的地方,下面的教程将会指导你实现。 1. 停止你的Docker服务 systemctl stop docker 2. 增加配置告诉Docker数据目录 创建或者编辑docke…

Leave a Comment

通过定时任务脚本监控docker容器状态

我有个容器提供一些底层能力,希望他和系统一起启动,如果是不健康就重新创建他。 我的容器配置大概是这个样子。 我这个容器是用来提供网络打通的能力,如果 尝试访问 http://192.168.0.1 不通,则可以认为服务不健康。 我这里加了个健康检查,由于我是在mac系统上面运行的docker单节课,这个监控检查只会帮我做检查,并把容器状态标注出来,他并不会帮我做重启等操作。 我的判断目标是,如果这…

Leave a Comment

CEPH rbd 扩容

最近一个项目的存储空间不够用,提示磁盘空间满了。 之前的解决方案是 SWARM集群+CEPH存储模式。 查阅相关资料,使用rbd resize命令来调整块大小。 https://docs.ceph.com/en/latest/rbd/rados-rbd-cmds/#resizing-a-block-device-image 根据命令执行相关操作 然后执行查询命令 感觉是扩容成功了哦! 尝试挂载这个…

Leave a Comment