在 Redmine Docker 容器中安装 redmine_ckeditor ,按照官方的步骤进行安装,报错,不成功。
1、 从官网 https://github.com/a-ono/redmine_ckeditor/archive/master.zip 下载zip包。
2、解压并修改文件名:
$ unzip master.zip $ mv redmine_ckeditor-master redmine_ckeditor
3、将文件拷贝至 redmine 容器中的 plugins 目录(一般通过卷映射)
4、进入容器
$ docker exec -it redmine bash
5、安装 gem 依赖(#表示在容器中)
# bundle install --without development test
很遗憾,出现以下错误。
Fetching ffi 1.9.25
Installing ffi 1.9.25 with native extensions
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.
current directory: /usr/local/bundle/gems/ffi-1.9.25/ext/ffi_c
/usr/local/bin/ruby -r ./siteconf20180831-58-8nh962.rb extconf.rb
checking for ffi.h... *** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers. Check the mkmf.log file for more details. You may
need configuration options.
.....
An error occurred while installing ffi (1.9.25), and Bundler cannot continue.
Make sure that `gem install ffi -v '1.9.25' --source 'https://rubygems.org/'` succeeds before bundling.
(安装前,确保 `gem install ffi -v '1.9.25' --source 'https://rubygems.org/' ` 能安装成功。
6、执行 ffi 安装命令
# gem install ffi -v '1.9.25' --source 'https://rubygems.org/'
继续遗憾,出现以下错误:
Building native extensions. This could take a while...
ERROR: Error installing ffi:
ERROR: Failed to build gem native extension.
current directory: /usr/local/bundle/gems/ffi-1.9.25/ext/ffi_c
/usr/local/bin/ruby -r ./siteconf20180831-162-z2gnup.rb extconf.rb
checking for ffi.h... *** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers. Check the mkmf.log file for more details. You may
need configuration options.
原因分析:
其实这是因为 Redmine 的 docker 镜像 缺少 ffi 安装必要的编译环境,从而导致失败,需要我们手动安装下。安装步骤如下:
1、先更新下源,否则会报下面的错误。(请注意,这是在容器中执行)。
# apt update Reading package lists... Done Building dependency tree Reading state information... Done E: Unable to locate package ruby-dev
更新完毕后,我们安装依赖
# apt-get install gcc ruby-dev make # gem install ffi -v '1.9.25' --source 'https://rubygems.org/' Building native extensions. This could take a while... Successfully installed ffi-1.9.25 1 gem installed
至此,我们可以按照官方网站进行后续安装了。
# bundle install --without development test # rake redmine:plugins:migrate RAILS_ENV=production
8、重启 Redmine
自定义镜像:
上述办法存在一定的局限性,只在当前容器有效,当我们容器重新创建的时候,又的重新来一次,非常麻烦。比较好的办法,是自定义镜像。
创建 Dockerfile 文件内容如下:
From redmine:latest RUN apt update \ && apt-get -y --force-yes install gcc ruby-dev make \ && gem install ffi -v '1.9.25' --source 'https://rubygems.org/'
构建镜像
docker build -t redmine-gogo .
后面使用 自定义镜像 redmine-gogo,即可。
相关推荐
自动安装_docker__rancher__k8s__mysql__redis__hapr_linux-install-script
Docker离线安装部署RabbitMQ_.mhtml
Linux_centos7_docker安装部署_linux_centos7_docker
ubuntu使用deb包离线安装docker依赖包。sudo dpkg -i docker-ce-cli_19.03.9~3-0~ubuntu-xenial_amd64.deb。
下载镜像 (可选步骤, 略...docker run --name=postgresql-redmine -d --env='DB_NAME=redmine_production' --env='DB_USER=redmine' --env='DB_PASS=password' --restart=always --volume=/srv/docker/redmine/postgres
1)nvidia-docker:libnvidia-container1_1.4.0-1_amd64.deb ,libnvidia-container-dev_1.4.0-1_amd64.deb,libnvidia-container-tools_1.4.0-1_amd64.deb,nvidia-container-runtime_3.5.0-1_amd64.deb,nvidia-...
更方便配置的能利用nvidia GPU的docker. ...所以现在的nvidia-docker的解决方案是在image里不安装nvidia driver,而是在启动container时通过挂载driver文件或者指定特定的硬件的方式来启动container。
官方nginx 镜像不带主动健康,本镜像将 nginx_upstream_check健康检查 打包到了镜像中。
Windows、Linux、Mac一键docker-compose安装脚本_one-key-docker-compose
lnrp_docker__安装_linux_+_nginx_+_redis_+_php_lnrp
docker-redmine docker-compose docker-redmine的设置 利用方法 $ git clone https://github.com/ogis-ito/docker-redmine.git $ cd docker-redmine $ cp .env.example .env $ docker-compose build $ docker-...
在CentOS 7中安装Redmine详细步骤,亲自试验通过。一通过Docker安装,二从源码安装,简单配置邮件收发、版本控制等
pytorch 具有docker 版 并且带 jupyter_notebook , 方便测试开发。 pytorch 具有docker 版 并且带 jupyter_notebook , 方便测试开发。 pytorch 具有docker 版 并且带 jupyter_notebook , 方便测试开发。
Docker离线安装包,亲测有效。 安装操作如下: 1、sudo dpkg -i containerd.io_1.4.6-1_amd64.deb 2、sudo dpkg -i docker-ce-cli_20.10.7_3-0_ubuntu-xenial_amd64.deb 3、sudo dpkg -i docker-ce_20.10.7_3-0_...
docker-ce_18.06.3_ce_3-0_ubuntu_amd64的离线安装包。deb版本的。unubtu14.04的docker-ce离线包
主要介绍了Docker 安装 Jenkins 并解决初始安装插件失败问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
从github上拿到的第三方插件用于删除docker registry上的镜像
该文档是docker使用的入门级指导书,通过学习该文档可以学会docker镜像的下载,docker容器的启动运行管理,以及docker镜像的提交等一系列docker的基本操作
将插件安装在Redmine插件目录中,将此存储view_customize为view_customize : cd {RAILS_ROOT}/plugins git clone https://github.com/onozaty/redmine-view-customize.git view_customize cd ../ bundle install -...