繁体   English   中英

Grails / MySQL与码头工人组成

[英]grails/mysql with docker compose

我试图在docker中运行grails应用程序,并在某些mysql连接问题中继续运行。 我不知道问题出在哪里。

这是我的docker-compose文件

version: "2"
   services:
      db:
       image: mysql:5.7
      volumes:
       - db_data:/var/lib/mysql
      restart: always
      environment:
          MYSQL_ROOT_PASSWORD: root2017
          MYSQL_DATABASE: dbname
          MYSQL_USER: Dbuser
          MYSQL_PASSWORD: passw
 grails:
   depends_on:
     - db
   ports:
     - "9001:9001"
   restart: always
   environment:
     DB_HOST: db:3306
     DB_PASSWORD: passw
volumes:
    db_data:

grails应用程序不会以以下错误开头:

错误18:08:05 org.apache.tomcat.jdbc.pool.ConnectionPool-无法创建池的初始连接。 grails_1 | com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:通信链接失败

您将需要配置数据源以指向"jdbc:mysql://db:3306/dbname"

您可以使用生产环境的外部配置文件来执行此操作。 或者,您可以从系统环境中读取主机名和数据库名的值。

请参阅使用docker和docker compose将grails应用程序战争部署到tomcat

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM