Docker windows 容器启动失败 network not found

前几天由于重启了服务器,docker配置的网络出了些问题导致在docker容器中安装的mysql识别用户权限时发生错误。(从宿主机A以user身份 登入到容器B中安装的Mysql时,用户竟然不是[email protected] 导致没有表的写权限。)

在网上查找解决方法的时候手贱运行了

1 docker network prune

结果把容器正在使用的网络给删除了。。。-_-||

导致再运行 docker start 启动容器的时候报错:Error response from daemon: network XXX not found

就算是create了新的transparent network 再connect 也无济于事,还是报同样的错误。

经过研究发现,就算网络已经被删除了,container在启动时依然会使用该网络。所以考虑先disconnect已经删除了的网络,再connect新建的网络。

1 docker network create -d transparent my-transparent-network2
2 docker stop mysqltest #需要停止容器后在对network进行操作。
3 docker network disconnect my-transparent-network-1 mysqltest
4 docker network connect my-transparent-network mysqltest

然后再运行docker start 就可以正常启动container了。

原文地址:https://www.cnblogs.com/flyelephant/p/docker-windows-container-network-not-found.html

时间: 2024-12-09 20:16:57

Docker windows 容器启动失败 network not found的相关文章

Windows nexus 启动失败

现象: nexus Windows系统服务安装成功,但启动失败 D:\nexus-2.10.0-02-bundle\nexus-2.10.0-02\bin>nexus.bat Usage: nexus.bat { console : start : stop : restart : install : uninstall } 请按任意键继续. . . D:\nexus-2.10.0-02-bundle\nexus-2.10.0-02\bin>nexus.bat install wrapper

Mysql容器启动失败-解决方案

在看问题之前首先熟悉几个命令 相关命令 1.docker attach 连接到正在运行中的容器: 命令:docker attach --sig-proxy=false mynginx 2.docker exec 这个命令比较方便,可以在容器运行别的服务时连接上该容器: 命令:docker exec -it mysql_database1 /bin/bash 3.docker inspect mysql 查看容器的详细信息: 命令:docker inspect mysql 4.docker com

tomcat作为windows服务启动失败解决方法

再使用如下方法注册windows服务时,出现问题: 1 set CATALINA_BASE=E:\tomcat\tomcat-web-server 2 set CATALINA_HOME=E:\tomcat\tomcat-web-server 3 call E:\tomcat\tomcat-web-server\bin\service.bat install tomcat-web-server 原因是CATALINA_BASE路径设置错了,尾部包含了空格,要格外注意.

PostgreSQL windows service启动失败

from: http://stackoverflow.com/questions/1251233/unable-to-run-postgresql-as-windows-servicepg_ctl -D "C:\Program Files\PostgreSQL\9.1\data" stoppg_ctl -D "C:\Program Files\PostgreSQL\9.1\data" startpg_ctl -D "C:\Program Files\Pos

postgresql windows 服务启动失败

1命令行 启动服务 pg_ctl -D "C:\Program Files\PostgreSQL\9.1\data" start 2 查看状态 pg_ctl -D "C:\Program Files\PostgreSQL\9.1\data" status 3 如果收到的错误是 1063 , 很可能是没有权限 执行下面的命令 cacls "C:\Program Files\PostgreSQL\9.1\data" /E /T /C /G postg

ActiveMQ在windows下启动失败解决方案

activemq.xml文件中的 <transportConnectors> <!-- DOS protection, limit concurrent connections to 1000 and frame size to 100MB --> <transportConnector name="openwire" uri="tcp://0.0.0.0:61616?maximumConnections=1000&wireFormat.

“Too many connections”引起MySQL崩溃并启动失败

问题描述: 在部署一套新环境的时候,rancher-server上有14个镜像包一起升级,主要是微服务的写入和查询程序,基本上都是需要去连接MySQL的程序.可能是由于大并发连接数据库,最后起来的几个服务就报错了,docker容器启动失败,报的是MySQL的错误,打印了很长一串sql语句,最后有一个"too many connections". 然后登录MySQL查看当前的最大连接数设置,发现MySQL已经无法登录: [[email protected] ~]# mysql -u ro

玩转Windows服务系列&mdash;&mdash;Windows服务启动超时时间

最近有客户反映,机房出现断电情况,服务器的系统重新启动后,数据库服务自启动失败.第一次遇到这种情况,为了查看是不是断电情况导致数据库文件损坏,从客户的服务器拿到数据库的日志,进行分析. 数据库工作机制 要分析数据库启动失败的原因,首先说明一下数据库服务的工作机制. 数据库分为六大服务: 数据库的六大服务之间存在依赖关系,及启动流程: 服务自动启动失败原因 从客户那里,拿到了两份日志,一份是开机自启动的日志信息,此次数据库启动失败.另外一份是开机后,手动启动数据库服务的日志信息,此次数据库启动成功

docker多容器通过--link互联,如何做到顺序启动?

情况是这样的,我的docker容器分别是php服务容器,一个是mysql服务容器,php容器启动依赖mysql容器启动起来以后才能被启动,这样的情况下我用supervisor来设置开机启动,但是有时候还是会发生启动失败的情况,主要原因是mysql容器没有启动的时候,php容器被启动起来,这个时候判断mysql容器未启动,导致启动失败.