У меня есть 2 док-контейнера.один, содержащий сервер Tomcat, а другой, содержащий базу данных MySQL.Я хочу запустить эти контейнеры на одном модуле, поскольку tomcat должен получить доступ к базе данных MySQL.
Что я пробовал:
pod.yaml
apiVersion: v1
kind: Pod
metadata:
name: tomcat-mysql-pod
labels:
app: tomcat-mysql-pod
spec:
containers:
- name: kubernetestomcatcontainer
image: suji165475/vignesh:tomcatserver
ports:
- containerPort: 8080
containers:
- name: kubernetesmysqlcontainer
image: suji165475/vignesh:latest
ports:
- containerPort: 3306
Я запустилэтот модуль, используя
kubectl apply -f pod.yaml
, затем я открыл модуль, используя
kubectl expose pod tomcat-mysql-pod --type=NodePort --port=8080
В настоящее время я могу получить доступ только к домашней странице tomcat, используя https://serveripaddress:nodeport
, но не мое приложение для весенней загрузки, используя https://serveripaddress:nodeport/data-core-0.0.1-SNAPSHOT
.???
ПРИМЕЧАНИЕ : приложение работает и отлично работает при запуске контейнеров с помощью docker-compose.yaml и затем команды docker-compose up.Но когда я запускаю это на kubernetes, я получаю исключение жизненного цикла Catalina в приложении менеджера tomcat при запуске моего файла войны.