在 Docker postgresql 中导入 osm 数据

And*_*kov 3 postgresql openstreetmap docker

我正在尝试使用 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
Run Code Online (Sandbox Code Playgroud)

执行此命令后,我如何在 Docker 内部执行相同操作

$ sudo docker exec -it postgresql sudo -u postgres psql
Run Code Online (Sandbox Code Playgroud)

或在此命令之前?

Tnx

安德烈

sta*_*nov 5

您可以osm2pgsql在 Docker 之外执行:

-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
Run Code Online (Sandbox Code Playgroud)