2015-11-20 28 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,我改变它像你显示,但钢同样错误回来。 –