Estoy ejecutando una aplicación llamada ERDDAP usando este contenedor Docker ejecutado de la siguiente manera:
docker stop erddap
docker rm erddap
docker run -p 8090:8080 -p 8543:8443 -d -v /usr/local/erddap/tomcat-users.xml:/opt/tomcat/conf/tomcat-users.xml -v /usr/local/erddap:/opt/tomcat/content/erddap -v /usr/local/erddapData:/erddapData --name erddap axiom/docker-erddap
Esta aplicación lee un datasets.xml
archivo que se supone que debe generar una aplicación llamada GenerateDatasetsXml
que está dentro del contenedor:
http://coastwatch.pfeg.noaa.gov/erddap/download/setupDatasetsXml.html#GenerateDatasetsXml
Entonces, ¿cómo puedo ejecutar este programa que está dentro del contenedor Docker para generar mi datasets.xml
? archivo?
Respuesta aceptada:
Para ejecutar comandos de shell dentro de su contenedor acoplable, ejecute:
$ docker exec -it erddap bash
Esto lo llevará al contenedor acoplable en /opt/tomcat. Su símbolo del sistema se verá así
[email protected]:/opt/tomcat#
Primero verifique que su carpeta erddapData esté en /erddapData, luego ejecute:
cd /opt/tomcat/webapps/erddap/WEB-INF/
bash GenerateDatasetsXml.sh
Esto iniciará el script GenerateDatasetsXml. Una vez que haya respondido todas las preguntas, puede salir del contenedor usando:
exit
El resultado de este script está en su directorio erddapData local:
$ cd /usr/local/erddapData/logs/
$ cat GenerateDatasetsXml.out
Puede copiar el resultado en el lugar donde lo necesite en su documento datasets.xml, que debe guardar en /usr/local/erddap/