使用docker容器安装redmine插件

我能够使用这两个命令安装redmine。

docker run --name myred1 -e MYSQL_ROOT_PASSWORD=india -e MYSQL_DATABASE=redmine -v /my/custom:/etc/mysql/conf.d -v /storage/mysql/datadir:/var/lib/mysql -d mysql:5.6 docker run --name abt -p 3000:3000 -v /my/own/datadir:/usr/src/redmine/files --link myred1:mysql -d redmine 

但是,我如何安装scrum插件?

http://www.redmine.org/plugins/scrum-plugin

根据安装说明…

从插件页面的文件部分下载。

和任何Redmine插件一样,只需将其部署到plugins文件夹中,确保文件夹名称只是scrum,然后运行:

 bundle exec rake redmine:plugins:migrate 

我在命令提示符(在docker容器内)尝试了上述命令

 root@d7b535b9c607:/usr/src/redmine/plugins/scrum# bundle exec rake redmine:plugins:migrate (in /usr/src/redmine) 

但是它不会安装插件。

您可以通过添加额外的数据卷来保留容器重新创build之间的插件。 由于产生docker docker-compose docker容器是一件很痛苦的事情,让我用它作进一步解释。

1.创build描述您的设置docker-compose.yml

它应该在一个单独的桥接networking中创build两个服务(MySQL和Redmine各一个):

 version: '2' networks: redmine-network: volumes: redmine-plugins: redmine-themes: redmine-data: services: mysql-for-redmine: image: mysql:5.6 networks: - redmine-network volumes: # Consider using separate volume containers # instead of host directory mounts. - /my/custom:/etc/mysql/conf.d - /storage/mysql/datadir:/var/lib/mysql environment: MYSQL_ROOT_PASSWORD: "<india>" MYSQL_DATABASE: "redmine" redmine: image: redmine:3.3-passenger ports: - 3000:3000 networks: - redmine-network volumes: - infra-redmine-plugins:/usr/src/redmine/plugins - infra-redmine-themes:/usr/src/redmine/public/themes - infra-redmine-data:/usr/src/redmine/files environment: # Host name matches the MySQL container name. REDMINE_DB_MYSQL: "mysql-for-redmine" REDMINE_DB_USERNAME: "root" REDMINE_DB_PASSWORD: "<india>" REDMINE_SECRET_KEY_BASE: "..." restart: always 

2.部署你的configuration

只需从放置configuration文件的目录中运行docker-compose up -d

3.手动安装你的插件(和主题)

使用docker ps查找运行Redmine的容器的名称; 在我的系统上是root_redmine_1 。 运行以下附加到它:

 # docker exec -ti root_redmine_1 gosu redmine bash 

它将在容器内为“redmine”用户打开一个shell。 使用wgettar xjf来下载和解压你需要的插件。 完成后退出shell。

重新启动你的实例来检查插件是否工作

演员docker restart root_redmine_1命令,看看它是否工作正常。

 # if the name of the redmine container is abt then use the following command to login: docker exec -it abt bash # change to plugins directory cd plugins # download source code wget https://redmine.ociotec.com/attachments/download/440/scrum%20v0.16.2.tar.gz # extract tar xvf scrum\ v0.16.2.tar.gz # install bundle exec rake redmine:plugins:migrate # restart container: docker restart abt