Sto eseguendo un'applicazione chiamata ERDDAP utilizzando questo contenitore Docker eseguito in questo modo:
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
Questa applicazione legge un datasets.xml
file che dovrebbe essere generato da un'applicazione chiamata GenerateDatasetsXml
che si trova all'interno del contenitore:
http://coastwatch.pfeg.noaa.gov/erddap/download/setupDatasetsXml.html#GenerateDatasetsXml
Quindi, come posso eseguire questo programma che si trova all'interno del contenitore Docker per generare il mio datasets.xml
file?
Risposta accettata:
Per eseguire i comandi della shell all'interno del tuo contenitore Docker, esegui:
$ docker exec -it erddap bash
Questo ti porterà nel contenitore della finestra mobile in /opt/tomcat. Il tuo prompt dei comandi sarà simile a questo
[email protected]:/opt/tomcat#
Per prima cosa verifica che la tua cartella erddapData sia in /erddapData, quindi esegui:
cd /opt/tomcat/webapps/erddap/WEB-INF/
bash GenerateDatasetsXml.sh
Questo avvierà lo script GenerateDatasetsXml. Dopo aver risposto a tutte le domande, puoi uscire dal contenitore utilizzando:
exit
L'output di questo script è nella directory erddapData locale:
$ cd /usr/local/erddapData/logs/
$ cat GenerateDatasetsXml.out
Puoi copiare l'output nel punto in cui ne hai bisogno nel tuo documento datasets.xml, che dovresti salvare in /usr/local/erddap/