Выполнять рукописный шрифт SQL после того, как инициализировать контейнер PostgreSQL

я инициализирую контейнер со следующим docker-compose:

version: '3.3'

services:
  postgresql:
    container_name: postgreSQL
    restart: always
    image: centos/postgresql-96-centos7:latest
    volumes:
      - ./data:/var/lib/postgresql/data
      - ./init.sql:/docker-entrypoint-initdb.d/init.sql
    environment:
      POSTGRESQL_USER: user
      POSTGRESQL_PASSWORD: pass
      POSTGRESQL_DATABASE: db
      POSTGRESQL_ADMIN_PASSWORD: root
    ports:
      - "5432:5432"

Чтобы это инициализировать я выполняю docker-compose up, но не создают таблицу, которую я показываю ему в init.sql:

CREATE TABLE prueba(id SERIAL Primary Key);

init.sql будь на том же уровне, что docker-compose.yml: каковой может быть проблема?

0
задан 21.03.2019, 11:23
1 ответ

попробуй менять порядок в volumes:

- ./init.sql:/docker-entrypoint-initdb.d/init.sql    
- ./data:/var/lib/postgresql/data

от случая к случаю, если ты инициализируешь сначала папку, восходи проигнорируй scrips.

0
ответ дан 02.12.2019, 05:21

Теги

Похожие вопросы