azovl
@azovl

Как изменить VOLUMES в Docker Compose на host-mounted?

На данный момент сложилась такая ситуация:
Есть docker-compose.yml где используется именованный volume. Необходимо перенести данные с локального сервера на удаленный. Подскажите как это осуществить? Насколько я понимаю нужно сделать host-mounted volume, но перенесет ли docker эти файлы автоматически, вероятней всего нет...
Создать файл который будет вмещать данные из контейнера и можно будет перенести репозиторий для дальнейшего релиза на удаленном сервере?
На данный момент в репозитории: один docker-compose.yml, данных нет, все наработки внутри базы данных и volume.

version: "3"
services:

  db:
    image: postgres:14-alpine
    environment:
      POSTGRES_DB: wiki_db
      POSTGRES_PASSWORD: some
      POSTGRES_USER: some
    logging:
      driver: "none"
    restart: unless-stopped
    volumes:
      - db-data:/var/lib/postgresql/data

  wiki:
    image: ghcr.io/requarks/wiki:2
    depends_on:
      - db
    environment:
      DB_TYPE: postgres
      DB_HOST: db
      DB_PORT: 5432
      DB_USER: some
      DB_PASS: some
      DB_NAME: wiki
    restart: unless-stopped
    ports:
      - "80:3000"

volumes:
  db-data:
  • Вопрос задан
  • 44 просмотра
Решения вопроса 1
Движок wiki.js хранит все данные в Postgresql и в данном случае лучше не париться по поводу volume, а просто сделать дамп с помощью pg_dump и восстановить его на новом сервере до запуска контейнера с движком. То есть сделать docker compose up -d db, восстановить дамп, а потом запустить все - docker compose up -d
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы