一:Apache服务启动失败

报错原因:80端口被占用

分析:netstat -anp|grep 80 检查80端口的占用情况,发现是启动了nginx服务,占用了http服务

解决方式:

1:如nginx是临时用的,没有必要使用,可以杀死nginx进程

2:如若需要使用nginx服务,则需要把配置文件的监听端口给改掉,虽然是非默认端口,只要其他服务不会使用到就没问题,具体操作命令是

    semanage port -a -t http_port_t -p tcp 888
vi /etc/httpd/conf/httpd.conf #进入文件修改掉配置文件的80为888
systemctl start httpd
netstat -anp|grep 80

最后访问ip:888便没问题

二:docker-compose报错问题

ERROR: for web Cannot start service web: b'driver failed programming external connectivity on endpoint project_web_1 (a80dc6c5c57612d755e2a0b97c4758bb94c4fe7b06bff4219ab417133e3c8b24): Error starting userland proxy: listen tcp 0.0.0.0:8000: bind: address already in use'

ERROR: Encountered errors while bringing up the project.

错误原因:很明显又是端口占用问题

使用netstat -anp|grep 8000

查处占用的pid

    [root@database project]# ps aux|grep 7419/java
root 60796 0.0 0.0 112712 988 pts/0 S+ 23:08 0:00 grep --color=auto 7419/java #这处的7419就占用了

解决方案:kill -9 7419,也可以查看这个进程,找到它的配置文件,修改它的监听端口

三:虚拟机访问mysql容器

    docker container run --rm -d --name django01 --network gtsb -e MYSQL_ROOT_PASSWORD=123456 -e MYSQL_DATABASE=blog -e
HOST=mysql01 -p 8000:8000 django:0920

错误原因:容器没有启动

分析原因:docker logs b4f #b4f为id的前3位

查看日志结果:系统不知道Host.mysql,解决方案是--name mysql。因为在生成镜像的的时候,没有写死,里面的host定义的是mysql,所以--name 要和生成容器定义的host主机一致

如果还有报错,就要检查,网络和密码,以及表名是否还有错误,如果是无法连接到mysql,则要看看镜像名是否用错了

    [root@database project]#  docker container run  -d --name mysql --network gtsb -e MYSQL_ROOT_PASSWORD=123456 -e MYSQL_DATABASE=blog
-e HOST=mysql -p 7000:8000 mysql:5.7

运维日常错误总结(docker)的更多相关文章

  1. Linux高级运维 第八章 部署docker容器虚拟化平台

    8.1  Docker概述 实验环境: CENTOS7.4-63 64位 Dcoker概述 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到 ...

  2. Docker环境下的前后端分离项目部署与运维(十一)Docker Swarm技术

    Docker Swarm技术 docker swarm技术(之前的docker集群都是在 一个虚拟主机上的,但是如果这个主机挂掉了over了,docker技术就是多个虚拟主机形成一个集群) Swarm ...

  3. TICK/TIGK运维栈安装运行 docker【中】

    InfluxDB docker search influxdb docker pull influxdb docker run -d -p 8086:8086 -v /var/lib/influxdb ...

  4. 运维日常之机房浪潮服务器硬盘红灯亮起,服务器一直响,raid磁盘红色。。。故障解决方法

    按Ctrl+H进入到WebBIOS内,看见的错误如下所示: 错误是PDMissing,只不过维护的IBM服务器错误的磁盘不是第一块,而是第三块而已,不过坏哪块硬盘没有影响,重要的是错误的原因.这种错误 ...

  5. 运维、python、docker视频教程

    https://space.bilibili.com/97139894/?spm_id_from=333.788.b_7265636f5f6c697374.13 https://www.bilibil ...

  6. Linux 运维日常排错

    硬盘与IO df -Th #查看挂载和文件系统类型.检查是否有空间用满,是否有业务数据未使用独立分区?   iostat -x 1 1. 检查iowait是否持续在15%以上,说明硬盘负载高. 2. ...

  7. windows服务器运维日常--防火墙打开后ping不通

    1. 打开防火墙,有利于安全 2. 添加80端口,支持互联网访问:添加3389端口,以支持远程桌面连接 3. 发现开了防火墙之后,ping不通网址www.mjywxy.xin 4. 查找资料和测试发现 ...

  8. 从一到万的运维之路,说一说VM/Docker/Kubernetes/ServiceMesh

    摘要:本文从单机真机运营的历史讲起,逐步介绍虚拟化.容器化.Docker.Kubernetes.ServiceMesh的发展历程.并重点介绍了容器化阶段之后,各项重点技术的安装.使用.运维知识.可以说 ...

  9. 运维是做什么的?史上最全互联网Linux工作规划!十分钟找到linux运维工程师职业方向!

    首先祝贺你选择学习Linux,你可能即将踏上Linux的工作之旅,出发之前,让我带你来看一看关于Linux和Linux运维的一切. Linux因其高效率.易于裁剪.应用广等优势,成为了当今中高端服务器 ...

随机推荐

  1. 一、MongoDB为用户设置访问权限

    MongoDB默认设置为无权限访问限制 注:基于Windows平台 MongoDB在本机安装部署好后 1. 输入命令:show dbs,你会发现它内置有两个数据库,一个名为admin,一个名为loca ...

  2. Docker报错: TLS handshake timeout”。

    Docker 默认拉取国外镜像,换成国内就搞定. 为了永久性保留更改,您可以修改 /etc/docker/daemon.json 文件并添加上 registry-mirrors 键值. {  &quo ...

  3. C#的语音识别 using System.Speech.Recognition;

    using System; using System.Collections.Generic; using System.Linq; using System.Speech.Recognition; ...

  4. Kotlin之定义变量

    java : int n = 30 ; final int m = 30 ; float k = 2.5f; string s = "sss"; short i = 5; bool ...

  5. Slider 滑块

    通过拖动滑块在一个固定区间内进行选择 ¶基础用法 在拖动滑块时,显示当前值 通过设置绑定值自定义滑块的初始值 <template> <div class="block&qu ...

  6. jQuery.validator.addMethod自定义验证

    jQuery.validator.addMethod("numOrLetter", function(value, element) { return this.optional( ...

  7. tensorflow keras导包混用

    tensoboard 导入:导入包注意 否者会报错 :keras FailedPreconditionError: Attempting to use uninitialized value trai ...

  8. leetcode之53.最大子序和

    题目详情 给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和. 示例: 输入: [-2,1,-3,4,-1,2,1,-5,4], 输出: 6 解释: ...

  9. Junit4 简单使用

    一.环境搭建 对于习惯使用Eclipse开发平台来说,Junit早已是非常通常的插件,在Eclipse开发平台中,可以非常方便地搭建Junit测试环境. 1.在Eclipse上创建工程,任何Java工 ...

  10. ef core 动态拼接 条件

    var sql = new List<string>(); var sqlparams = new List<string>(); ; foreach (var p in ph ...