我有一个docker-compsose.yml文件,它使用kml文件的共享文件夹启动postgis服务。我还有一个脚本,可以在我的postgis数据库中导出所有这些kml。但是我想在发布后自动执行此操作。 docker-compose如何读取该文件并在启动后运行shell命令?
感谢您的帮助,我是使用Docker的新手。
version: '2'
services:
postgis:
image: mdillon/postgis
volumes:
- ~/test/dataPostgis:/var/lib/postgresql/data/pgdata
- ./postgresql:/docker-entrypoint-initdb.d
- ./KML_Data:/var/lib/postgresql/data/KML_Data
environment:
PGDATA: /var/lib/postgresql/data/pgdata
POSTGRES_PASSWORD: password
POSTGRES_DB: db
ports:
- 5432:5432
pgadmin:
image: chorss/docker-pgadmin4
ports:
- 5050:5050
volumes:
- ~/test/dataPgadminBackUp:/var/lib/postgresql/data/pgdata
- ./scripts/pgadmin:/tmp/scripts
links:
- postgis
depends_on:
- postgis