2015-11-20 55 views
0

我正在嘗試使用Docker。所以我安裝在Docker postgresql映像中。在Docker中導入osm數據postgresql

直到現在,當我輸入OSM數據到postql我用這個命令: PSQL -U postgres的MYDB

創建擴展的PostGIS;

osm2pgsql -U Postgres的-d mydb的-s -S ./osm_stylesheet /home/ramnikov/Downloads/hessen-latest.osm

我如何可以做同樣的內部泊塢這個命令

$後sudo docker exec -it postgresql sudo -u postgres psql

or before this command?

TNX

安德烈

回答

1

可以執行osm2pgsql外泊塢窗:

-H|--host Database server host name or socket location.

除了psql

-h, --host=HOSTNAME database server host or socket directory

像這樣:

psql -h dockerIP -U postgres -d mydb -c 'create extension postgis' 

osm2pgsql -H dockerIP -U postgres -d mydb -s -S ./osm_stylesheet /home/ramnikov/Downloads/hessen-latest.osm 
+0

tnx爲最佳答案。每次我運行你的命令我得到這個錯誤:osm2pgsql SVN版本0.85.0(64位id空間) 錯誤:連接到數據庫失敗:無法翻譯主機名「66864b18bb58」到地址:名稱或服務未知 –

+0

你能顯示你試圖執行的命令? –

+0

嗨Stas,我改變它像你顯示,但鋼同樣錯誤回來。 –