Обновление Docker -compose файла для использования базы данных в существующем томе - PullRequest
0 голосов
/ 04 мая 2020

Я размещаю свой собственный сервер плиток, используя Docker процесс для overv / openstreetmap-tile-server

Я успешно добавил плитки карт из OpenStreetMap и сейчас пытаюсь добавить данные высоты, следуя процессу здесь

Теперь у меня есть карта и данные высоты, хранящиеся в базе данных Postgres на томе Docker, и я хотел бы протестировать различные стили с помощью Kosmtik, как определено в Wiki .

. У меня проблема в том, что Kosmtik создает новую базу данных путем импорта файла формы. Процесс, который я использую, не делает это легким. Как я могу изменить файл * kosmtik Docker на go прямо на том Docker, который я создал вместо этого?

Я использую Docker для Windows 10 pro.

Docker том:

$docker volume ls
DRIVER              VOLUME NAME
local               gbandireland-mapdata

Запуск образа сервера плиток Docker OpenStreetMap с томом:

$docker run -p8080:80 -p5432:5432 -v gbandireland-mapdata:/var/lib/postgresql/12/main -d overv/openstreetmap-tile-server run

Kosmtik Docker -составить файл:

version: '2'
services:
  kosmtik:
    image: kosmtik:v1
    build:
      context: .
      dockerfile: Dockerfile
    volumes:
      - .:/openstreetmap-carto
    depends_on:
      - db
    ports:
      - "127.0.0.1:6789:6789"
    environment:
      - PGHOST=db
      - PGUSER=postgres
  db:
    image: db:v1
    build:
      context: .
      dockerfile: Dockerfile.db
    ports:
      - "127.0.0.1:5432:5432"
    environment:
      - PG_WORK_MEM
      - PG_MAINTENANCE_WORK_MEM
  import:
    image: import:v1
    build:
      context: .
      dockerfile: Dockerfile.import
    volumes:
      - .:/openstreetmap-carto
    depends_on:
      - db
    environment:
      - PGHOST=db
      - PGUSER=postgres
      - PG_WORK_MEM
      - PG_MAINTENANCE_WORK_MEM
      - OSM2PGSQL_CACHE
      - OSM2PGSQL_NUMPROC
      - OSM2PGSQL_DATAFILE
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...