Почему не запускается контейнер с PostgreSQL на docker?

Пытаюсь поднять докер контейнер для ларавела вот собственно часть docker-compose связанная с postgres
db:
    image: postgres:9.6-alpine
    container_name: "${DOCKER_PREFIX}-db"
    volumes:
      - ./docker/postgres/postgres:/var/lib/postgresql/data
    environment:
      - POSTGRES_USER:${DB_USER}
      - POSTGRES_PASSWORD:${DB_PASSWORD}
      - POSTGRES_DB=${DB_DATABASE}
    user: "1000:1000"
    ports:
        - "8091:5432"
    networks:
      - app-network
  adminer:
    image: adminer
    restart: always
    ports:
      - 8090:8080
    networks:
      - app-network

вот часть dockerfile для php-fpm
RUN apt-get update && apt-get install -y \
    build-essential \
    libpng-dev \
    libjpeg62-turbo-dev \
    libfreetype6-dev \
    locales \
    zip \
    jpegoptim optipng pngquant gifsicle \
    vim \
    unzip \
    git \
    libpq-dev\
    curl
RUN docker-php-ext-configure pgsql -with-pgsql=/usr/local/pgsql\
    && docker-php-ext-install pgsql pdo_pgsql

делаю docker-compose up --build -d
пишет что контейнер создан но смотрю командной
netstat -ntlp | grep LISTEN
внешний порт 8091 не занят. И подключиться к бд ни через PhpStorm ни через админер не могу.
вот что дает log
docker logs laravel_crash-db
chmod: /var/lib/postgresql/data: Operation not permitted
chmod: /var/lib/postgresql/data: Operation not permitted


Что я не так делаю ?
  • Вопрос задан
  • 973 просмотра
Пригласить эксперта
Ответы на вопрос 1
@vitaly_il1
DevOps Consulting
Похоже это очень старый баг в образе https://github.com/docker-library/postgres/issues/116.

Попробуйте поменять на

volumes:
- ./docker/postgres/postgres:/var/lib/postgresql
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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