sql >> データベース >  >> RDS >> Mysql

DockerMySQL-SpringBootアプリからMySQLデータベースに接続できません

    このdocker-compose.ymlを試してください :

    version: '3'
    services:
      workaround-mysql:
        container_name: workaround-mysql
        image: mysql
        environment:
          MYSQL_DATABASE: workaround
          MYSQL_USER: springuser
          MYSQL_PASSWORD: admin
          MYSQL_ROOT_PASSWORD: admin
          MYSQL_ROOT_HOST: '%'
        ports:
          - "3308:3306"
        restart: always
      workaround:
        depends_on: 
          - workaround-mysql
        restart: always
        # will build ./docker/workaround/Dockerfile
        build: ./docker/workaround
        working_dir: /workaround
        volumes:
          - ./:/workaround
          - ~/.m2:/root/.m2
        expose:
          - "8080"
        command: "mvn clean spring-boot:run"
    

    そして、application.propertiesを更新します 次のJDBC接続URLを使用するには:

    spring.datasource.url=jdbc:mysql://workaround-mysql:3306/workaround?serverTimezone=UTC&max_allowed_packet=15728640
    

    docker-composeはコンテナのデフォルトネットワークを作成し、名前で相互に解決できるため、同じdocker-composeファイル内の両方のコンテナで機能するはずです。



    1. SQLServerでのメンテナンスプランの作成

    2. 外部キーがある場合とない場合の参照の違いは何ですか

    3. intからのキャスト/変換がアスタリスクを返す理由

    4. MySQLの致命的なエラー:特権テーブルを開いてロックできません:ファイル形式が正しくありません'user'