【发布时间】:2019-05-17 14:41:34
【问题描述】:
我是一个 docker 的菜鸟,我尝试在 Windows 环境下实现一个 redmine+mysql 容器,然后在其中添加生产 mysql 转储。
我在执行 sql 脚本生产转储后尝试访问 redmine 时遇到问题,在 sql 启动后,我在使用 docker 浏览 redmine 时只有内部错误。 我不知道如何更改数据编写文件中的数据库名称,如果我将“redmine”替换为其他任何内容,我的脚本就会损坏。
另外我不知道如何访问 docker 中的 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 也无法访问日志文件夹以检查问题所在。
感谢您的帮助
【问题讨论】:
-
我在 MacOS 上运行了同样的程序(从服务数据库中删除卷)并且它工作正常。我可以打开网页localhost:8080 并浏览。在 docker 中,您通常通过 docker 命令查看日志。要么在没有 -d 标志的情况下运行“docker-compose up”,这样您就可以在日志启动时看到它。或者使用“docker-compose logs -f”查看容器运行时的日志
标签: mysql docker docker-compose redmine