このように実行されるDockerコンテナを使用してERDDAPというアプリケーションを実行しています:
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
このアプリケーションはdatasets.xml
を読み取ります GenerateDatasetsXml
というアプリケーションによって生成されることになっているファイル これはコンテナ内にあります:
http://coastwatch.pfeg.noaa.gov/erddap/download/setupDatasetsXml.html#GenerateDatasetsXml
では、Dockerコンテナ内にあるこのプログラムを実行して、datasets.xml
を生成するにはどうすればよいですか。 ファイル?
承認された回答:
Dockerコンテナ内でシェルコマンドを実行するには、次のコマンドを実行します。
$ docker exec -it erddap bash
これにより、/ opt/tomcatのDockerコンテナに移動します。コマンドプロンプトは次のようになります
[email protected]:/opt/tomcat#
まず、erddapDataフォルダーが/ erddapDataにあることを確認してから、次のコマンドを実行します。
cd /opt/tomcat/webapps/erddap/WEB-INF/
bash GenerateDatasetsXml.sh
これにより、GenerateDatasetsXmlスクリプトが開始されます。すべての質問に答えたら、次を使用してコンテナから出ることができます:
exit
このスクリプトからの出力は、ローカルのerddapDataディレクトリにあります:
$ cd /usr/local/erddapData/logs/
$ cat GenerateDatasetsXml.out
出力をdatasets.xmlドキュメントの必要な場所にコピーできます。このドキュメントは、/ usr / local / erddap /
に保存する必要があります。