在Docker postgresql中导入osm数据

我正在尝试使用Docker。 所以我安装在Docker的postgresql映像中。

直到现在,当我将osm数据导入postql时,我使用了下面的命令:psql -U postgres mydb

CREATE EXTENSION postgis;

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

这个命令后,我怎么能在Docker里面做同样的事情呢?

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

或之前这个命令?

TNX

安德烈

您可以在Docker之外执行osm2pgsql

-H | –host数据库服务器主机名或套接字位置。

以及psql

-h,–host = HOSTNAME数据库服务器主机或套接字目录

喜欢这个:

 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 
Interesting Posts