Suite à l’installation de Tomcat 8.5 dans docker, je n’ai pas trouvé simplement comment accéder à l’interface de déploiement web dans Tomcat.
Il faut donc modifier les fichiers suivants:
/usr/local/tomcat/conf/tomcat-users.xml:
<role rolename="manager-gui"/> <role rolename="manager-script"/> <user username="admin" password="password" roles="manager-gui,manager-script" />
Puis aller dans les réglages de l’application manager dans /usr/local/tomcat/webapps/manager/META-INF/context.xml et modifier le tag suivant :
<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
Par ceci:
<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="\d+\.\d+\.\d+.\d+|127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
Merci à cet article :
https://stackoverflow.com/questions/42692206/docker-tomcat-users-configuration-not-working
Pour Tomcat 9
le déploiement en Tomcat 9 peut se faire simplement en ligne de commande
docker run -d -p 8888:8080 --name tomcat9 tomcat:9.0.56-jdk17-temurin docker cp DevWeb2021.war tomcat9:/usr/local/tomcat/webapps/