在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