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] 删除。
我来说两句