问题描述:在VMware中的Ubuntu系统下部署了Docker,当在docker容器中运行Eureka微服务时,发现Eureka启动正常,但无法通过网页访问该容器中Eureka。
解决办法如下:
1、创建桥接网络:test-net
sudo docker network create -d bridge test-net
创建之后查看网络信息:sudo docker network ls
此时用ifconfig查看Ubuntu系统的网络信息,发现多了一个网络,如下图所示:
2、启动Eureka容器,连接至刚创建的test-net网络:
-
sudo docker run -itd --name test1 --network test-net -p 8080:8080 eureka-server-docker:1.0-SNAPSHOT
-
其中:
-
eureka-server-docker:1.0-SNAPSHOT:镜像的名称
-
-p 8050:8050:端口映射
3、查看docker容器的IP地址
-
$ sudo docker inspect 622dc5487be9 | grep IPAddress
-
其中622dc5487be9是容器ID,可通过sudo docker ps -a 查看
### 4、测试网络
-
在Ubuntu系统中ping容器IP地址,此时已经可以ping通,通过网页访问部署在容器中的Eureka微服务也可以了。问题解决。