Я хочу запустить два контейнера внутри контейнера k8s.
- экспортер tomcat (который работает на порту 8080)
- приложение tomcat (которое также работает на порту 8080)
как несколько работающих контейнеров внутри pod не может использовать один и тот же порт, я с нетерпением жду возможности создать собственный образ Tomcat с другим портом (скажем, 9090 (порт tomcat по умолчанию: 8080))
Это то, что я использовал в Dockerfile.
cat Dockerfile
FROM tomcat:9.0.34
RUN sed -i 's/8080/9090/' /usr/local/tomcat/conf/server.xml
EXPOSE 9090
После создания этого образа и запуска контейнера я вижу, что порт 9090 был назначен, но я также вижу, что 8080 также все еще существует.
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b66e1e9c3db8 chakilams3/tomcatchangedport:v1 "catalina.sh run" 3 seconds ago Up 2 seconds 8080/tcp, 0.0.0.0:9090->9090/tcp test
Интересно, откуда берется этот порт 8080 / tcp, даже после того, как я изменил все ссылки с 8080 на 9090 на сервере. xml file
Любые мысли ценятся.