您好我是Docker的新手我创建了docker图像并能够使用docker compose启动它们。 能够使用docker tcp IP从浏览器访问这些服务,并且可以使用ping命令相互ping通。 当我尝试使用docker compose中的服务名称彼此访问服务时,它无法访问。 这是防火墙问题吗?但是这两种服务都可以通过浏览器访问。
当我尝试检查网络时,通过创建网络来尝试两个容器在同一个网络中并且它们可以相互ping通。
这些是我的泊坞文件
backendservice
FROM java:8
EXPOSE 8080
ADD /target/microService.jar microService.jar
ENTRYPOINT ["java","-jar","microService.jar"]
uiservice
FROM java:8
EXPOSE 8081
ADD /target/csuiservice.war csuiservice.war
ENTRYPOINT ["java","-jar","csuiservice.war"]
使用spring boot开发上述服务,并且能够在暴露的端口上独立访问
搬运工-compose.yml
version: '3'
services:
backendservice:
build:
./BAService
volumes:
- ./BAService:/usr/src/app
ports:
- 5001:8080
website:
image: uiservice
ports:
- 5000:8081
links:
- "backendservice:backendservice"
volumes:
- ./spring-boot-web-jsp:/usr/src/app1
depends_on:
- backendservice
networks:
default:
external:
name: mynetwork
我试图通过以下url访问后端服务
“http://backendservice:8080/getUsers”