Docker Compose - 启动后自动启动shell脚本

时间:2017-10-20 07:38:32

标签: shell docker docker-compose

我有一个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

0 个答案:

没有答案