无法在 Docker-Compose 文件中使用(mysql 映像中的卷)映射本地数据库

残酷的

Docker-Compose 文件

 db:
   image: mysql:latest
   environment:
     MYSQL_DATABASE: 'tel'
     restart: 'always'
     MYSQL_USER: 'root'
     MYSQL_ROOT_PASSWORD: 'test'
   ports:
    - '3306:3306'
   volumes:
      - my-db:/usr/local/var/mysql

 app:
   image: "myapp/app:v1"
   ports:
     - "9292:9292"
   environment:
     SPRING_DATASOURCE_URL: jdbc:mysql://db/data 
     SPRING_DATASOURCE_USERNAME: root
     SPRING_DATASOURCE_PASSWORD: 'test'

   depends_on:
     - db

volumes:
 my-db:

执行 docker compose 时出错

引起:java.sql.SQLSyntaxErrorException:com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0. 13.jar!/:8.0.13] 在 com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.13.jar!/:8.0.13 ]

表“数据”存在于本地,但无法从 docker compose 映射

残酷的

错误是由于数据库版本不匹配,在本地和 docker 容器中都有不同版本的 mysql,因此在应用数据库迁移并添加正确的数据后,它可以工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

无法使用docker-compose文件将docker映像推送到Azure注册表容器

docker-compose无法启动postgres映像

无法使用docker-compose与mysql和php 7连接到数据库

无法使用docker-compose启动Celery

无法使用sed更新docker compose文件中的版本标签

django无法在docker-compose中连接mysql

Docker Compose无法连接到数据库

docker-compose-无法连接到MySQL数据库

无法使用默认的PostgreSQL Docker映像创建数据库

无法使用docker compose将phpmyadmin连接到数据库

docker-compose并使用已安装卷的本地映像

无法使用docker-compose在docker容器中运行命令

无法使用Adminer和docker-compose连接到MySQL数据库

无法使用docker-compose运行容器

Docker-Compose无法连接到MySQL

docker-compose无法正确绑定卷

使用docker-compose时Django无法找到数据库

TeamCity-docker-compose-无法映射URL

在Docker,tensorflow,Windows 10中使用本地文件系统和MySQL数据库

如何解释 docker compose 文件中的数据库卷条目

在docker compose中flask无法连接mysql

无法在 docker-compose.yml 文件版本 3 中使用“network_mode”与 docker-compose v1.24.1

docker-compose 无法连接 mysql

Docker-Compose - 无法使用命令 --init-file 初始化 MySQL 数据库

如何使用 docker-compose.yml 在映射为卷的目录中克隆 GitHub 存储库?

在 docker-compose 中从卷重用 postgresql 数据库

无法在 docker-compose 中使用命名卷保留 postgresql 数据

无法使用 Docker-Compose 中的图像连接到 Elasticsearch

无法使用 docker-compose 连接到 Postgres 数据库