第一天部署正常运行,第二天Idea就报错了,且浏览器【192.168.xxx.xxx:9200】打不开
常用网络命令:
docker network connect 将容器连接到网络
docker network create 创建一个网络
docker network disconnect 断开容器的网络
docker network inspect 显示一个或多个网络的详细信息
docker network ls 列出网络
docker network prune 删除所有未使用的网络
docker network rm 删除一个或多个网络
解决问题如下:
前提条件:VM启动,FinalShell启动,以下命令都是在FinalShell中输入。
大体思路:
停网络与容器链接,删网络,停容器,删容器,
新建容器,新建网络,新建容器与网络链接。
1. 删除网络
先断开网络与容器的链接
docker network disconnect 【网络名】【容器名】
docker network disconnect es-net es
docker network disconnect es-net kibana
再删除网络
docker network rm es-net
需要部署kibana容器,因此需要让es和kibana容器互联。这里先创建一个网络:
docker network create es-net
2. 删除容器
先停止容器:docker stop es
再删除容器:docker rm es
先停止容器:docker stop kibana
再删除容器:docker rm kibana
3. 重新建立容器绑定网络
运行docker命令,部署单点es:以下命令会新建容器【es】,并与网络【es-net】链接
docker run -d \
--name es \
-e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \
-e "discovery.type=single-node" \
-v es-data:/usr/share/elasticsearch/data \
-v es-plugins:/usr/share/elasticsearch/plugins \
--privileged \
--network es-net \
-p 9200:9200 \
-p 9300:9300 \
elasticsearch:7.12.1
运行docker命令,部署kibana:以下命令会新建容器【kibana】,并与网络【es-net】链接
docker run -d \
--name kibana \
-e ELASTICSEARCH_HOSTS=http://es:9200 \
--network=es-net \
-p 5601:5601 \
kibana:7.12.1