docker 安装readmin 指定config ,file ,plugins
时间: 2024-01-17 08:05:36 浏览: 209
要在 Docker 上安装 Redmine 并指定配置文件、数据文件和插件目录,可以按照以下步骤进行:
1. 首先,创建一个目录,用于存储 Redmine 的配置文件、数据文件和插件。可以使用以下命令:
```
mkdir ~/redmine_data
```
2. 在该目录下,创建以下三个子目录:
* config:用于存储 Redmine 的配置文件。
* files:用于存储 Redmine 的数据文件。
* plugins:用于存储 Redmine 的插件。
可以使用以下命令创建这些目录:
```
mkdir -p ~/redmine_data/{config,files,plugins}
```
3. 在 config 目录下,创建一个名为 configuration.yml 的配置文件,用于配置 Redmine。可以使用以下命令创建这个文件并进行配置:
```
touch ~/redmine_data/config/configuration.yml
nano ~/redmine_data/config/configuration.yml
```
在这个文件中,可以按照 Redmine 的官方文档进行配置,例如:
```
production:
email_delivery:
delivery_method: :smtp
smtp_settings:
address: "smtp.gmail.com"
port: 587
domain: "example.com"
authentication: :login
user_name: "username@example.com"
password: "password"
rmagick_font_path: /usr/share/fonts/truetype/msttcorefonts/
```
4. 同样在 config 目录下,创建一个名为 database.yml 的配置文件,用于配置 Redmine 的数据库连接。可以使用以下命令创建这个文件并进行配置:
```
touch ~/redmine_data/config/database.yml
nano ~/redmine_data/config/database.yml
```
在这个文件中,可以按照 Redmine 的官方文档进行配置,例如:
```
production:
adapter: mysql2
database: redmine
host: mysql
username: redmine
password: "password"
encoding: utf8
```
5. 将需要安装的插件文件放到 plugins 目录下。可以使用以下命令将插件文件复制到此目录:
```
cp my_plugin.zip ~/redmine_data/plugins/
```
6. 最后,启动一个 Redmine 容器,并将 config、files 和 plugins 目录挂载到容器中。可以使用以下命令:
```
docker run -d --name my-redmine -p 8080:3000 \
-v ~/redmine_data/config:/usr/src/redmine/config \
-v ~/redmine_data/files:/usr/src/redmine/files \
-v ~/redmine_data/plugins:/usr/src/redmine/plugins \
redmine
```
这个命令会启动一个名为 my-redmine 的容器,并映射容器内部的 3000 端口到主机的 8080 端口。此外,它会将容器内部的 /usr/src/redmine/config、/usr/src/redmine/files 和 /usr/src/redmine/plugins 目录分别挂载到主机上的 ~/redmine_data/config、~/redmine_data/files 和 ~/redmine_data/plugins 目录。
7. 最后,访问 http://localhost:8080 即可进入 Redmine 的安装界面,在此界面中,可以设置管理员账号、数据库等信息,完成 Redmine 的初始化配置。
注意:在以上步骤中,如果已经存在名为 my-redmine 的容器,可以使用以下命令停止并删除该容器:
```
docker stop my-redmine
docker rm my-redmine
```
阅读全文