docker-compose mysql 连接被拒绝

时间:2021-07-10 05:02:18

标签: docker docker-compose

我的开发环境

  • Spring Boot 2.x、Gradle、Mybatis

只需通过 Docker-compose 构建并创建用于 API 测试的项目。 为什么我的连接总是被拒绝?

如果你输入命令“docker-compose up”,它运行没有任何问题。

我检查了网络,它已连接。

我通常使用'docker exec A ping B'来检查。

不知道为什么A是DB容器时会出现错误。 我会附上代码以防万一。

# application.properties
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://test-db:3306/exdocker?serverTimezone=Asia/Seoul
spring.datasource.username=dockerex
spring.datasource.password=12341234

# docker-compose.yml
version: "3"
services:
  test-db:
    container_name: test-db
    image: mysql:8.0
    environment:
      MYSQL_DATABASE: "exdocker"
      MYSQL_ROOT_PASSWORD: "root"
      MYSQL_PASSWORD: "12341234"
      MYSQL_USER: "dockerex"
    restart: always
    networks:
      - exdocker-network
    ports:
    - 3307:3306

  test-app:
    links:
      - test-db
    build:
      context: .
      dockerfile: Dockerfile
    ports:
    - 8081:8080
    restart: always
    networks:
      - exdocker-network
    depends_on:
      - test-db

networks:
  exdocker-network:
    ipam:
      driver: default
      config:
        - subnet: 172.202.0.1/16

0 个答案:

没有答案