无法启动Docker Compose使用单个mysql数据库在单个容器中运行多个war文件

我是Docker文件和Docker撰写的新手。 我想在使用多个数据库的单个容器中运行多个war文件。 但我无法做到这一点。 只有单一的战争文件运行良好,但是当我尝试两个不同的数据库的战争文件,那么它不适用于第二个数据库。

version: '2' services: db: image: mysql/mysql-server:5.7.17 environment: MYSQL_ROOT_PASSWORD: admin MYSQL_DATABASE: DemoData MYSQL_USER: root MYSQL_PASSWORD: admin container_name: "db" volumes: - ./docker-entrypoint-initdb.d:/docker-entrypoint-initdb.d web: image: my-tomcat ports: - 8080:8080 volumes: - /opt/War1:/usr/local/tomcat/webapps/War1 - /opt/War2:/usr/local/tomcat/webapps/War2 links: - db:mysql container_name: "web-site-container" 

现在,如果有MYSQL_DATABASE:DemoData,则War1已成功部署,但War2无法启动。 但是,当我改变了MYSQL_DATABASE:DemoData1然后War2已经启动,War1能够启动。

谁能帮我。