GNU/Linux >> Linux Esercitazione >  >> Panels >> Docker

Come eseguire un programma all'interno di un contenitore Docker?

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/


Docker
  1. Come eseguire un comando all'interno di un contenitore Systemd in esecuzione?

  2. Come eseguire MySQL in un contenitore Docker

  3. Come eseguire un comando su un contenitore Docker in esecuzione

  4. Come assegnare un IP statico a un contenitore Docker

  5. Come eseguire un programma C++ all'interno di un altro programma C++?

Come eseguire lo stack ELK su Docker Container

Come eseguire SSH in un contenitore Docker ed eseguire comandi

Come eseguire un'app .NET in Docker

Come eseguire PHPMyAdmin in un contenitore Docker

Come eseguire Grafana in un contenitore Docker

Come eseguire i contenitori Docker