官方文档的docker-compose文件虽然能正常起来,但是你们有没有发现有坑啊!!!!!
它都不连数据库的!哈哈哈哈哈哈,我把数据库停了它居然能继续运行,功能正常,这说明什么?
只能说明你的数据存在了本地,没有放到库里!
下面是我成功部署后的案例,数据可在mysql中查到。
vim docker-compose.yml
version: "3"
services:
redmine:
image: redmine
restart: always
ports:
- 3000:3000
environment:
REDMINE_DB_MYSQL: db
REDMINE_DB_PASSWORD: xxxx
volumes:
- ${PWD}/redmine-data/redmine:/usr/src/redmine
db:
image: mysql:5.7
command: [
'--character-set-server=utf8mb4',
'--collation-server=utf8mb4_unicode_ci',
]
restart: always
environment:
MYSQL_ROOT_PASSWORD: xxxxx
MYSQL_DATABASE: redmine
ports:
- 3306:3306
volumes:
- ${PWD}/mysql/:/var/lib/mysql/
nginx:
container_name: nginx
image: nginx
restart: always
network_mode: host
volumes:
- ${PWD}/nginx/redmine.conf:/etc/nginx/conf.d/redmine.conf
cat > /etc/apt/sources.list << EOF
# deb http://snapshot.debian.org/archive/debian/20210902T000000Z buster main
deb http://deb.debian.org/debian buster main
# deb http://snapshot.debian.org/archive/debian-security/20210902T000000Z buster/updates main
deb http://security.debian.org/debian-security buster/updates main
# deb http://snapshot.debian.org/archive/debian/20210902T000000Z buster-updates main
deb http://deb.debian.org/debian buster-updates main
EOF
apt-get update
apt-get install -y libreoffice
apt-get install libxrender1 libsm6 libice6 fontconfig libcups2 libdbus-glib-1-2 libgl1-mesa-dev libcairo2-dev
导入插件
bundle install
apt-get install libreoffice-pdfimport
导入插件
bundle install
bundle exec rake redmine:plugins NAME=redmine_agile RAILS_ENV=production