
Docker
文章平均质量分 80
番茄炒蛋不加蛋
这个作者很懒,什么都没留下…
展开
-
docker run -e传递环境变量问题记录
背景由于项目采用的是镜像以host网络模式部署,默认暴露端口是80,显然80端口很容易被占用,即便 默认暴露一个不容易被占用的端口也不是最终办法,限制了镜像拿到任意机器上部署,因此我们需要在容器启动的时候指定想要暴露的端口。解决解决思路很简单,就是通过 docker run 的时候将想要暴露的端口传递进容器,然后修改nginx默认监听端口。传递方式有一下两种。方式一:通过 docker run -e 的方式指定环境变量,容器内部再去处理这个环境变量(推荐)方式二:在 docker run 的最后原创 2021-01-12 14:30:15 · 7507 阅读 · 0 评论 -
docker宿主机agetty进程CPU占用100%
问题背景在宿主机执行top命令,可以看到agetty进程CPU占用率100%。引起这个问题的原因是在使用"docker run"运行容器时使用了 “/sbin/init"和”–privileged"参数,即使容器不存在了,这个进程一直会保留。问题解决在宿主机和容器执行下述命令,容器不存在了只在宿主机执行即可。systemctl stop getty@tty1.servicesystem...转载 2020-04-27 11:44:35 · 820 阅读 · 0 评论 -
nginx容器往多web容器转发请求
背景由于业务需要,我们需要在nginx容器上往另外几个web后台容器中转发请求,如何连接mysql大家可以参考:简单的web容器连接mysql容器的方式,此时在用这种方式显得有些困难。解决nginx转发后台服务,需要指定容器的ip,如果我们只是简单的创建网桥的话,是无法指定ip的,所以此时我们就需要调整我们的网桥创建方式。创建网桥可指定IP形式docker network create ...原创 2020-02-28 11:35:07 · 993 阅读 · 0 评论 -
Docker存储目录迁移
背景Docker安装之后未加以管理,导致镜像和容器越来越多,占满了挂载盘,导致容器启动失败解决我们可以通过简单的df -h命令查看一下磁盘使用情况,也可以看到docker默认的数据存储位置:/var/lib/docker也可以通过一下命令查看真正的存储/安装路径:docker info | grep "Docker Root Dir"准备工作:备份数据!备份数据!备份数据!我的目...原创 2020-02-14 17:05:24 · 888 阅读 · 0 评论 -
web容器连接mysql容器简洁方式
背景Java后台服务与mysql部署时未放在一个容器中,需要解决连接数据库问题方案Java配置文件中的jdbc连接ip换成mysql容器的网络IP地址,mysql容器ip可以通过docker inspect containerId 查看IPAddress得知通过docker network 建立网桥 把两个容器放到一个网络中选择方案一的缺点很显而易见,每次重新部署或者易地部署都需要...原创 2020-02-14 16:05:03 · 602 阅读 · 0 评论 -
Docker容器中文支持及时区设置问题
环境FROM openresty/openresty:centos此centos集成了nginx的配置。问题Java服务启动后日志输出如下:问题查看执行locale -a命令,发现不支持zh_CN.utf8字符集。问题解决方式一:yum install kde-l10n-Chinese -y 安装语言包(针对centos 7)yum reinstall glibc-comm...原创 2019-12-11 11:48:56 · 582 阅读 · 0 评论 -
学习Docker日常操作
本篇仅作为个人学习Docker的学习笔记,是从0到0.5的学习,希望对想学的人有用也,同时欢迎大神提出指导意见。文章目录Docker简述Docker安装Docker常用命令基础命令常用镜像命令常用容器命令Docker镜像镜像简介Docker加载镜像原理Docker容器数据卷卷的作用数据卷的使用容器卷容器概念实现Dockerfile概念Dockerfile如何构建Dockerfile主要保留字指令...原创 2019-12-08 16:52:33 · 320 阅读 · 0 评论