Как получить доступ к папке журнала Redmine внутри докера после docker-compose? - PullRequest
0 голосов
/ 17 мая 2019

Я нуб с докером, и я пытаюсь реализовать контейнер redmine + mysql в среде Windows и после этого добавить производственный дамп mysql.

У меня проблема при попытке получить доступ к redmine послемое выполнение производственного дампа сценария sql, после запуска sql у меня только Внутренняя ошибка при просмотре redmine с докером.Я не знаю, как изменить имя базы данных в файле составления данных, если я заменю «redmine» чем-то другим, мой скрипт сломан.

Также я не знаю, как я могу получить доступ к redmineПапка журналов ошибок в моем докере, чтобы исправить проблему.

Вот мой файл docker-compose:

version: '3.7'

services:

  db:
    image: mysql:5.5.47
    restart: always
    ports:
      - 3306:3306
    volumes:
      - .\mysql_files\data-mysql:/var/lib/mysql
      - .\mysql_files\backup-mysql:/var/lib/mysql/backup
      - .\mysql_files\dump-mysql:/docker-entrypoint-initdb.d
    environment:
      MYSQL_ROOT_PASSWORD: monmdp
      MYSQL_DATABASE: redmine

  redmine:
    image: redmine:4.0.3
    restart: always
    ports:
      - 8080:3000
    depends_on:
      - db
    volumes:
      - .\redmine_files\files:/usr/local/redmine/files
      - .\redmine_files\logs:/var/log/redmine
    environment:
      REDMINE_DB_MYSQL: db
      REDMINE_DB_PASSWORD: monmdp

, как вы можете видеть, я пытался получить доступ к папке журнала redmine в этой строке:

    - .\redmine_files\logs:/var/log/redmine

но папка все еще пуста: (*

ожидаемый результат: можно просмотреть redmine с дампом производственных данных

текущий результат: не удается просмотреть redmine и могу 'Доступ к папке журнала, чтобы проверить, что не так.

Спасибо за вашу помощь

1 Ответ

0 голосов
/ 17 мая 2019

Насколько я понимаю, вы пытаетесь получить доступ к журналам контейнера Redmine, но каталог .\redmine_files\logs оказался пустым.Во-первых, вам нужно проверить, есть ли журналы в каталоге docker /var/log/redmine или нет.Вы можете сделать это, запустив команды в самой оболочке Redmine.Используйте команду docker exec -it redmine /bin/bash, чтобы перейти к redmine shell, и с cd на /var/log/redmine, чтобы проверить, есть ли там журналы.Если вы не найдете журналы там, это означает, что не было журналов для репликации на ./redmine_files/logs.Если вы найдете журналы в /var/log/redmine, тогда, возможно, возникла некоторая проблема с файлом docker-compose, но мне кажется, что это нормально.Кроме того, как @Mihai предложил, вы можете проверить журналы Redmine, используя команду sudo docker-compose logs redmine, чтобы увидеть, работает ли он правильно.

...