数据库已创建,但MySQL Docker中没有表
我将一个应用程序运行到tomcat Embedded容器中,并与MySQL数据库链接 我已经把我的集装箱运走了 docker组装--构建-d ,两个容器已启动,我可以登录应用程序 但是,当我把 docker exec-it myapp mysql bash 我选择了我的数据库 使用dbname ,我在数据库中没有看到任何表 这是我的码头工人数据库已创建,但MySQL Docker中没有表,mysql,database,docker,tomcat,Mysql,Database,Docker,Tomcat,我将一个应用程序运行到tomcat Embedded容器中,并与MySQL数据库链接 我已经把我的集装箱运走了 docker组装--构建-d ,两个容器已启动,我可以登录应用程序 但是,当我把 docker exec-it myapp mysql bash 我选择了我的数据库 使用dbname ,我在数据库中没有看到任何表 这是我的码头工人 version: "2" services: db: container_name: myapp-mysql image: mysql:
version: "2"
services:
db:
container_name: myapp-mysql
image: mysql:latest
restart: always
ports:
- 3306:3306
environment:
MYSQL_ROOT_PASSWORD: XXXXXXXX
MYSQL_DATABASE: XXXXXXX
networks:
app_net:
ipv4_address: A.B.C.D
back-end-java:
container_name: myapp-tomcat
build:
context: .
dockerfile: Dockerfile
restart: always
image: application
ports:
- 8008:8443
links:
- db
networks:
app_net:
ipv4_address: A.B.C.D
networks:
app_net:
driver: bridge
ipam:
driver: default
config:
- subnet: A.B.C.D/24
gateway: A.B.C.D
这是Dockerfile
FROM tomcat:8.0.33-jre8
ADD myapp.war /usr/local/tomcat/webapps/
CMD ["catalina.sh", "run"]
谢谢我看不到您将数据库容器与数据链接到何处,或者您是否将所有数据存储在容器中?我看不到任何创建数据库的代码。因此,如何解决此问题?links:-db这是link links,仅用于建立网络链接,由于compose会自动链接容器,因此该链接已被弃用。默认的mysql映像创建一个空数据库。那么重复一下Khang&vinay所说的,您在哪里创建表?