偶然看到网上一篇文章介绍,可以用docker来跑群晖了! https://github.com/kroese/virtual-dsm 看起来很简单,docker-compose直接就能部署,跑一个来备份我自己的群晖岂不美哉? 哈哈 安装到一半,提示我下面这句话 Suggestion: Use Linux kernel >= 3.18 for improved stability of the…
Leave a Comment分类: Docker
目前有个java项目,前后端分离的,他有一个前端web工程。 我们通常的web打包方法是给前端项目打包到一个NGINX容器中去,然后给NGINX配置特定的请求,比如 api开头的请求,转发到后端项目去。 我们这个后端项目可能测试环境和生产环境的地址不一样,我们希望在部署的时候通过环境变量来注入到这个NGINX中去,实现部署时,动态的告诉NGINX应该将api转发到哪里去。 Dockerfile文件…
Leave a Comment配置docker-compose容器使用host网络(主机网络)模式和健康检查
Leave a Comment背景 我用docker在运行一个c++程序,由于程序有时候会奔溃,我就给容器做了个健康检查,如果发现挂了,就帮服务重新拉起。 但是由于默认的dump文件位置没有修改,dump位置也没有挂载出来导致后续想分析这个文件比较麻烦,如果想前期就挂在出来参考这个文章:https://ddanilov.me/how-to-configure-core-dump-in-docker-container 方案 将…
Leave a CommentNetdata 使用docker-compose容器化部署,并使用NGINX进行访问控制
Leave a Comment背景: 我尝试搭建一个docker swarm的环境,有两台虚拟机,分别是 centos7和Ubuntu。 在两台机器上面分别装好docker之后,我在Ubuntu的机器上面初始化了swarm环境,然后我得到一个加入集群的地址。 我尝试在centos7机器上面执行该命令的时候提示我: 解决思路: 我们知道,docker swarm想要正常工作,需要开放一些端口的: https://docs.doc…
Leave a Comment以经典vue项目为例 项目根目录新增Dockerfile文件 构建镜像 运行容器 这样你就可以通过地址 http://localhost:8080/来访问你的项目啦! 参考资料: https://v2.vuejs.org/v2/cookbook/dockerize-vuejs-app.html
Leave a Comment默认安装的docker数据目录位置在: /var/lib/docker, 这个目录会用来存储docker的卷、镜像、等等数据,所以这个目录会变得越来越大,甚至撑爆你的文件目录. 如果你想帮你的docker数据存储目录迁移到其他的地方,下面的教程将会指导你实现。 1. 停止你的Docker服务 systemctl stop docker 2. 增加配置告诉Docker数据目录 创建或者编辑docke…
Leave a Comment我有个容器提供一些底层能力,希望他和系统一起启动,如果是不健康就重新创建他。 我的容器配置大概是这个样子。 我这个容器是用来提供网络打通的能力,如果 尝试访问 http://192.168.0.1 不通,则可以认为服务不健康。 我这里加了个健康检查,由于我是在mac系统上面运行的docker单节课,这个监控检查只会帮我做检查,并把容器状态标注出来,他并不会帮我做重启等操作。 我的判断目标是,如果这…
Leave a Comment最近一个项目的存储空间不够用,提示磁盘空间满了。 之前的解决方案是 SWARM集群+CEPH存储模式。 查阅相关资料,使用rbd resize命令来调整块大小。 https://docs.ceph.com/en/latest/rbd/rados-rbd-cmds/#resizing-a-block-device-image 根据命令执行相关操作 然后执行查询命令 感觉是扩容成功了哦! 尝试挂载这个…
Leave a Comment