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/