Docker容器之间的通信
方法一:通过–link (过期的方法)
例如rabbbitmq
启动一个name叫Myrabbitmq的容器,此时你的spring boot 的application.yaml调用mq的host应该写为Myrabbitmq,同时run 你的spring boot image的时候带上 --link Myrabbitmq:Myrabbitmq即可。
方法二:使用–network
同样是rabbitmq
首先create一个network:
docker network create my-network
启动rabbitmq:
docker run -dit --name Myrabbitmq -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin -p 15672:15672 -p 5672:5672 --network my-network rabbitmq:management
启动springboot
docker run -it --name edda -p 8082:8081 --network my-network edda:1.0
同样的,spring boot 的application.yaml调用mq的host应该写为Myrabbitmq