使用docker-compose启动容器,且容器之间是可以互访的(使用服务名就可以)。
一定要注意端口使用容器的内部端口,不是宿主机的外部端口。
如配置mysql8服务
mysql8: # 服务名称image: mysql:8.2.0 # 或其它mysql版本container_name: mysql8 # 容器名称....ports:- 3308:3306 # 指定宿主机端口与容器端口映射关系,宿主机:容器restart: always # 容器随docker启动自
SpringBoot服务中配置应该写成:mysql8:3306 不是mysql8:3308
url: jdbc:mysql://mysql8:3306/pcs?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8