Как связать мой контейнер Tomcat, имеющий файл war в папке webapps, с другим контейнером, имеющим базу данных mysql. В настоящее время, если я запускаю свой файл war в приложении tomcat manager, я получаю сообщение об ошибке, говорящее, что не удалось запустить приложение в contextpath /data-core-0.0.1-SNAPSHOT исключение жизненного цикла catalina.
Я думаю, мой контейнер Tomcat не может получить доступ к контейнеру базы данных MySQL !!
statefulset.yaml
serviceName: mysql
template:
metadata:
labels:
name: mysql
spec:
containers:
- name: mysql
image: suji165475/vignesh:latest
ports:
- containerPort: 3306
volumeMounts:
- name: mysql-initdb
mountPath: /docker-entrypoint-initdb.d
volumes:
- name: mysql-initdb
persistentVolumeClaim:
claimName: mysql-initdb-pv-claim
persistantvolumeclaim.yaml
kind: PersistentVolume
apiVersion: v1
metadata:
name: mysql-initdb-pv-volume
labels:
type: local
app: mysql
spec:
storageClassName: manual
capacity:
storage: 1Mi
accessModes:
- ReadOnlyMany
hostPath:
path: "/tmp/data"
---
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: mysql-initdb-pv-claim
labels:
app: mysql
spec:
storageClassName: manual
accessModes:
- ReadOnlyMany
resources:
requests:
storage: 1Mi
tomcatdeployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: tomcat-deployment
labels:
app: tomcat
spec:
replicas: 1
selector:
matchLabels:
app: tomcat
template:
metadata:
labels:
app: tomcat
spec:
containers:
- name: tomcat
image: suji165475/vignesh:tomcatserver
ports:
- containerPort: 8080