@Jiestie

Есть dev-docker-compose, хочу сделать testing-docker-compose, но нужно чтобы volumes баз данных были новые- не использовать предыдущие- как?

у меня есть dev-docker-compose.yml там несколько серверов, несколько баз данных: postgres, redis etc...
сейчас я хочу создать test-docker-compose.yml - я изменил имена контейнеров/сервисов, к примеру сейчас вот так:

postgres:
image: postgres
restart: always
ports:
- "5432:5432"
volumes:
- postgres:/var/lib/postgresql/data

and now i have changed it to

test_postgres:
image: postgres
restart: always
ports:
- "5432:5432"
volumes:
- test_postgres:/var/lib/postgresql/data

но когда я захожу в базу по navicat или dbeaver, не важно чем- я вижу теже самые данные, которые были при первом варианте dev-docker-compose.

тоесть как мне создать все те же сервисы с помозью нового compose. но чтобы базы данных были новыми? это для запуска тестирования. мне не нужно менять или удалять базы предыдущего compose. просто пропустить тесты и все в новых пустых базах
  • Вопрос задан
  • 129 просмотров
Пригласить эксперта
Ответы на вопрос 1
deepblack
@deepblack
Явно укажи порт:

version: '3.5'
services:
  postgres1:
    image: postgres:9.6
    environment:
      POSTGRES_PASSWORD: example1
    ports: 
      - "5000:5432"

  postgres2:
    image: postgres:9.6
    environment:
      POSTGRES_PASSWORD: example2
    ports:
      - "5001:5432"
Ответ написан
Ваш ответ на вопрос

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

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