GNU/Linux >> Tutoriales Linux >  >> Panels >> Docker

¿Cómo ejecutar un programa dentro de un contenedor Docker?

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/


Docker
  1. Cómo ejecutar MySQL en un contenedor Docker

  2. Cómo instalar, ejecutar y eliminar aplicaciones dentro de contenedores Docker:parte 2

  3. ¿Cómo enviar una señal para que el programa se ejecute en un contenedor docker?

  4. ¿Cómo agregar usuarios al contenedor Docker?

  5. Cómo ejecutar un trabajo cron dentro de un contenedor docker

Cómo ejecutar la pila ELK en Docker Container

Cómo usar SSH en un contenedor Docker y ejecutar comandos

Cómo ejecutar una aplicación .NET en Docker

Cómo ejecutar PHPMyAdmin en un contenedor Docker

Cómo ejecutar Grafana en un contenedor Docker

Cómo ejecutar contenedores Docker