GNU/Linux >> Belajar Linux >  >> Panels >> Docker

Bagaimana Cara Menjalankan Program Di Dalam Wadah Docker?

Saya menjalankan aplikasi bernama ERDDAP menggunakan wadah Docker ini berjalan demikian:

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

Aplikasi ini membaca datasets.xml file yang seharusnya dihasilkan oleh aplikasi bernama GenerateDatasetsXml yang ada di dalam wadah:
http://coastwatch.pfeg.noaa.gov/erddap/download/setupDatasetsXml.html#GenerateDatasetsXml

Jadi bagaimana saya bisa menjalankan program ini yang ada di dalam wadah Docker untuk menghasilkan datasets.xml saya berkas?

Jawaban yang Diterima:

Untuk menjalankan perintah shell di dalam wadah buruh pelabuhan Anda, jalankan:

$ docker exec -it erddap bash

Ini akan membawa Anda ke wadah buruh pelabuhan di /opt/Tomcat. Prompt perintah Anda akan terlihat seperti ini

[email protected]:/opt/tomcat# 

Pertama-tama verifikasi bahwa folder erddapData Anda ada di /erddapData, lalu jalankan:

cd /opt/tomcat/webapps/erddap/WEB-INF/
bash GenerateDatasetsXml.sh 

Ini akan memulai skrip GenerateDatasetsXml. Setelah Anda menjawab semua pertanyaan, Anda dapat keluar dari wadah menggunakan:

exit

Keluaran dari skrip ini ada di direktori erddapData lokal Anda:

$ cd /usr/local/erddapData/logs/
$ cat GenerateDatasetsXml.out

Anda dapat menyalin output ke tempat yang Anda butuhkan di dokumen datasets.xml Anda, yang harus Anda simpan di /usr/local/erddap/


Docker
  1. Cara Menjalankan MySQL Dalam Wadah Docker

  2. Cara SSH Ke Wadah Docker

  3. Bagaimana cara menjalankan program C++ di dalam program C++ lain?

  1. Cara Menjalankan Perintah di Running Docker Container

  2. Cara Menetapkan IP Statis ke Wadah Docker

  3. Bisakah buruh pelabuhan berjalan di dalam Wadah Linux?

  1. Cara Menginstal, Menjalankan, dan Menghapus Aplikasi di Dalam Wadah Docker – Bagian 2

  2. Bagaimana cara mengirim sinyal ke program yang dijalankan dalam wadah buruh pelabuhan?

  3. Bagaimana cara menambahkan pengguna ke wadah Docker?