Cannot start service test1: b'endpoint with name test1 already exists in network ... docker 网络被占用
docker网络基本知识
默认网络
# 查看网络
docker network ls
bridge、none、host这 3 个网络包含在 Docker 实现中。运行一个容器时,可以使用 the –net标志指定您希望在哪个网络上运行该容器。您仍然可以使用这 3 个网络。
- bridge 网络表示所有 Docker 安装中都存在的 docker0 网络。除非使用 docker run –net=选项另行指定,否则 Docker 守护进程默认情况下会将容器连接到此网络。在主机上使用 ifconfig命令,可以看到此网桥是主机的网络堆栈的一部分。
- none 网络在一个特定于容器的网络堆栈上添加了一个容器。该容器缺少网络接口。
- host 网络在主机网络堆栈上添加一个容器。您可以发现,容器中的网络配置与主机相同。
自定义网络
创建网络
docker network create --driver=bridge --subnet=172.18.1.0/16 bridge_test
查看新建网络的信息
docker network inspect bridge_test
启动容器连接到新建网络 bridge_test
docker run -it --name mongo_test -net=bridge_test mongo:3.4 /bin/bash
再次查看网络信息docker network ls
可以看到挂载的容器
动态的讲容器挂载到某网络上
docker run -itd --name test1 mongo:3.4
# 挂载
docker network connect bridge_test test1
# 查看
docker network inspect bridge_test
遇到的报错信息
网络被占用
Cannot start service rs_shard_server2: b'endpoint with name rs_shard_server2 already exists in network mongocluster_default'
利用docker-compose启动的容器 使用 docker rm 命令删除后仍然会被占用, 需要手动清理
解决办法
# 删除容器
docker rm -f <容器名>
# 清理网络占用
docker network disconnect --force <网络模式> <容器名>
# 查看网络信息
docker network inspect <网络模式>
docker-compose 加入已存在的网络
docker-compose.yaml
version: '2'
networks:mongocluster_default:external: true
services:rs_shard_server2:image: mongo:3.4command: mongod -f /etc/mongod/mongod.conf --directoryperdb --shardsvr --replSet "rs-shard2-server"networks:- "mongocluster_default"volumes:-/vol/key.file:/data/mongodb/key.file-/vol/shard2/config:/etc/mongod- /vol/shard2/db:/data/dbports:- "27018:27018"restart:alwayscontainer_name:rs_shard_server2ulimits:nofile:soft: 300000hard: 300000
若出现以下报错
Service "rs_shard_server2" uses an undefined network "mongocluster_default"
请确在services同级声明一下外部网络
networks:mongocluster_default:external: true
Cannot start service test1: b'endpoint with name test1 already exists in network ... docker 网络被占用相关推荐
- docker 报错 endpoint with name XXXX already exists in network XXXX
例如: endpoint with name test01 already exists in network 通过下列命令查看占用的容器 docker network inspect app-a 使 ...
- RIA Service 的 SOAP EndPoint
原文 www.cyqdata.com/cnblogs/article-detail-39983-english 越来越多的朋友都在使用Silverlight开发应用程序,其中我们常用的还会有一个特殊的 ...
- 解决: service endpoint with name xxx already exists
解决: service endpoint with name xxx already exists 问题现象 启动服务报错如下: 确认 我已经 docker rm -f XXX 了,网上有人说要断开网 ...
- service endpoint with name xxx already exists.
使用Docker时,在启动一个容器时,有时会遇到如下问题: docker: Error response from daemon: service endpoint with name xxx alr ...
- Windows Azure Cloud Service (17) Role Endpoint
<Windows Azure Platform 系列文章目录> 在Windows Azure平台中,用户最多可以对以个Role指定5个Endpoint.而一个Hosted Service最 ...
- 解决: service endpoint with name xxx already exists ( docker 已删除的容器却依旧存在)
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1. 启动服务报错如题 确认 我已经 docker rm -f XXX 了.也确认 各个容器端 ...
- docker 网络 不好用 docker: Error response from daemon: failed to create endpoint jovial_wing on network b
启动容器时,有可能会遇到如下问题,比如启动redis容器: sudo docker run -d -p 6379:6379 --name redis redis:latest Linux代码 dock ...
- Kubernetes(k8s)集群部署七、k8s网络通信+service扩展ingress(TLS,认证,地址重写)calico网络插件(允许指定pod访问服务,禁止其他namespace访问服务)
k8s网络通信 k8s网络通信 1.容器间通信 2.pod之间的通信 2.1同一节点的pod 2.2不同节点的pod之间的通信 flannel网络原理 flannel支持多种后端: 3.pod和ser ...
- 【Kubernetes】Docker + K8s 实践之路(Docker篇)
认识Docker 定义 Docker 是一个基于 Go 语言 的 开源的应用容器引擎,基于 Linux 内核的 cgroup,namespace,以及 OverlayFS 类的 Union FS 等技 ...
最新文章
- webpack、rollup、parcel 它们的优劣?_尾货批发与正价批发优劣势,你有二者兼顾吗?...
- SQL取xml中节点值
- 你多久没换过壁纸了?新年了,换一换吧!
- Python3学习笔记:使用代理访问url地址
- HTML语言怎么晋升,学会提问,对你的职场晋升有很大的帮助
- RabbitMQ快速入门--简单队列模型
- vue 单独页面定时器 离开页面销毁定时器
- codeforces D. Design Tutorial: Inverse the Problem
- 如何打造园本特色_如何确立办园特色
- pod trunk push --verbose 失败的原因总结
- ubuntu 14.04 将用户目录下中文目录修改为英文目录
- winform打包项目
- laravel响应速度慢
- 如何更好的使用谷歌搜索引擎
- java约等于符号_markdown常见数学符号和运算
- 从BlueSky.h和BlueSky.cpp到BlueSky.out的那些事儿
- 成功解决 KeyError: Unable to open object (object x doesnt exist)和no file found ./SGN/asd.phl
- 关于LTE终端的所谓的五模、七模、十频、十一频
- 技术分享 | EdgeX应用落地——零售、能源行业创新业务
- 如何关闭Microsoft Office正版增值计划?