Tag: ruby在轨道

如何在docker集装箱中使用私人gem(GemFury)?

我试图运行一些ruby脚本来自动出口。 由于这些远程运行,我们在Docker容器中构build它们并将它们推送给iron worker。 我们使用GemFury来为这些脚本托pipe一些重要的私人gem。 为了保持GemFury的凭证不在Git中,我们使用一个全局的包configurationbundle config gem.fury.io MY_SECRET_TOKEN 。 我怎样才能设置捆绑的configuration,所以它会从GemFury拉入gem,而无需在源代码pipe理中显示?

运行黄瓜没有开始启动轨道远程网站testing

背景:我有安装黄瓜的导轨应用程序。 我想使用相关的黄瓜testing来testing部署在单独系统上的应用程序。 问题:所以基本上我有部署的应用程序和黄瓜testing的URL,所以当我启动黄瓜的应用程序链接作为参数 – 我需要黄瓜启动testing,而不是调用它驻留的轨道应用程序,但testing外部链接。 为什么需要:黄瓜总是试图调用postgres数据库,这对我造成了一个问题,因为我试图dockerise它,我不想在其中包含postgres(由于某些原因超出了范围)。 那么是否有可能做到这一点? (运行黄瓜没有调用其他的东西,如应用程序/调用数据库)

添加狮身人面像容器docker-compose显示错误

我有一个Ruby on Rails项目,我想放入容器(有数据库,redis和web(包括rails项目)容器)。 我想添加searchfunction,所以我在撰写文件docker-compose.yml中添加了一个sphinx容器 web: dockerfile: Dockerfile-rails build: . command: bundle exec rails s -p 3000 -b '0.0.0.0' ports: – "3000:3000" links: – redis – db **- sphinx** environment: – REDISTOGO_URL=redis://user@redis:6379/ redis: image: redis **sphinx: image: centurylink/sphinx** db: dockerfile: Dockerfile-db build: . env_file: .env_db docker-compose build工作正常,但是当我运行docke-compose up我得到ERROR: Cannot start container 096410dafc86666dcf1ffd5f60ecc858760fb7a2b8f2352750f615957072d961: Cannot link to a […]

docker组成卷导致错误:容器命令未find或不存在

我最近inheritance了一个Rails项目,该项目被configuration为在开发中使用Docker运行。 这是第一次使用Docker,虽然我觉得它应该很容易,我不能得到它的工作。 当我尝试运行docker-compose时,输出是: 创buildprojectmyapp_db_1 创buildprojectmyapp_bundle_1 创buildprojectmyapp_web_1 错误:容器命令未find或不存在。 我docker-compose.yml的内容: db: build: ./docker_db web: build: . command: ./script/start volumes: – .:/myapp ports: – "3000:3000" links: – db volumes_from: – bundle bundle: image: busybox volumes: – /bundle 在debugging期间,我设法缩小到我的Web容器的卷线。 如果我注释掉- .:/myapp行,docker-compose up命令就完成了。 我可以通过docker机器的IP地址访问站点,但是对于要反映的站点的更改,我必须完全重build容器,我假设是将当前目录安装为卷的目的。 我的主要应用程序中的Dockerfile的内容: FROM ruby:2.2.2 RUN apt-get update -qq && apt-get install -y build-essential locales libpq-dev nodejs git […]

在容器中运行selenium / capybaratesting时,Docker“无法打开TCP连接到127.0.0.1:4444”

我在一个ruby应用程序中有一些Selenium Webdriver / Capybara自动化设置。 与此同时在一个VirtualBox虚拟机使用Linux我有一个docker容器Selenium网格docker run -d -p 4444:4444 –name selenium-hub -e GRID_TIMEOUT=120000 selenium/hub:2.53.0和一个firefox节点docker run -d –link selenium-hub:hub selenium/node-firefox:2.53.0 。 在虚拟机上添加一个DNS条目到docker_opts之后,在我的主机上运行我的Seleniumtesting(在我的虚拟机上使用网格),一切正常。 在这之后,我将自动化代码设置在我的虚拟机上的一个ruby容器中,位于网格和容器的旁边。 容器build立得很好。 我也能够附加到它没有问题,所有我的代码是在那里按预期。 从我的自动化容器中的terminal,如果试图运行一个规范前。 rspec spec/some_spec.rb我会得到一个连接拒绝错误 “无法打开TCP连接到127.0.0.1:4444(Connection refused – connect(2)for \”127.0.0.1 \“port 4444)” 在这个问题上search了18个结果,我所看到的唯一可行的事情就是提到创build一个桥梁,我不太了解。 任何build议如何纠正这将不胜感激。

如何在docker-compose中configurationMySQL容器后台运行

我已经创build了下面docker-compose.yml文件来创build一个基于Ruby映像的容器和一个基于MySQL映像的容器。 当我执行docker-compose up ,MySQL容器似乎被正确创build,但是它不在后台运行。 我怎样才能使用docker-compose.yml文件来configuration它呢? version: '2' services: web: build: context: . dockerfile: .docker/rails.dockerfile volumes: – .:/var/www ports: – "3000:3000" depends_on: – 'mysql' networks: – ddoc-network mysql: image: mysql environment: MYSQL_ROOT_PASSWORD: 'SOMETHING' networks: – ddoc-network networks: ddoc-network: driver: bridge rails.dockerfile FROM ruby:2.3.1 MAINTAINER Juliano Nunes RUN apt-get update -qq && apt-get install -y build-essential mysql-client […]

使用RubyMine和Docker进行开发

我想开发一个Rails项目,而不必在我的Windows本地机器上安装Ruby和所有的服务器工具。 我已经创build了我的Docker容器(Ruby和MySQL),并在RubyMine 2016.1上安装了Docker插件,但是对于日常开发来说,这似乎不是很实用,我的意思是在部署到testing服务器之前开发,运行和debugging。 我错过了什么使这个工作stream程成为可能吗? 或者不是Docker在开发过程中为这一​​步build议?

Rails&docker – 不能安装json gem

我试图在panamax-ui上使用panamax-ui (一个RoR应用程序)。 我工作了几天(本地和docker),修改成功等 然后我添加了一些新的function和一些gem。 我bundle install一切。 然后,我想重新build立我的docker( docker build ) 但我已经去了这个错误: Gem :: Ext :: BuildError:错误:无法构buildgem原生扩展。 / usr / bin / ruby​​ extconf.rb创buildMakefile 使“DESTDIR =”干净sh:make:找不到 使“DESTDIR =”sh:make:找不到 使失败,退出代码127 Gem文件将保持安装在/usr/lib/ruby/gems/2.1.0/gems/json-1.8.3中进行检查。 logging到/usr/lib/ruby/gems/2.1.0/extensions/x86_64-linux/2.1.0/json-1.8.3/gem_make.out的结果安装json(1.8.3)时发生错误,Bundler无法继续。 确保gem install json -v '1.8.3'在捆绑之前gem install json -v '1.8.3' 。 命令'/ bin / sh -c bundle install –without development test'返回一个非零的代码:5 我试图删除Gemfile.lock并重新运行bundle install然后重builddocker,同样的错误… 这是我的Gemfile : source […]

Docker for mac – 无法连接到容器内主机上运行的mongo副本集

我运行docker为Mac 1.12.0,并试图连接到我的Mac上运行的mongo副本集。 我正在使用ruby的mongo gem连接,并且在执行–net="host"也提到了–net="host"选项。 我得到这样的错误: Mongo :: ConnectionFailure:无法使用种子连接到副本集127.0.0.1:27017,127.0.0.1:27018 /home/ubuntu/.rvm/gems/ruby-2.1.8@automator/gems/mongo-1.12.5/ lib / mongo / connection / pool_manager.rb:272:in get_valid_seed_node' /home/ubuntu/.rvm/gems/ruby-2.1.8@automator/gems/mongo-1.12.5/lib/mongo/connection/pool_manager.rb:178:in connect_to_members'/home/ubuntu/.rvm/gems/ruby-2.1.8@automator/gems/mongo-1.12.5/lib/mongo/connection/pool_manager.rb:70 get_valid_seed_node' /home/ubuntu/.rvm/gems/ruby-2.1.8@automator/gems/mongo-1.12.5/lib/mongo/connection/pool_manager.rb:178:in block in connect' /home/ubuntu/.rvm/gems/ruby-2.1.8@automator/gems/mongo-1.12.5/lib/mongo/connection/pool_manager.rb:65:in同步'/home/ubuntu/.rvm/gems/ ruby-2.1.8@automator/gems/mongo-1.12.5/lib/mongo/connection/pool_manager.rb:65:in connect' /home/ubuntu/.rvm/gems/ruby-2.1.8@automator/gems/mongo-1.12.5/lib/mongo/mongo_replica_set_client.rb:210:in在连接区块中/home/ubuntu/.rvm/gems/ruby-2.1.8@automator/gems/mongo-1.12.5/lib/ mongo / mongo_replica_set_client.rb:199: synchronize' /home/ubuntu/.rvm/gems/ruby-2.1.8@automator/gems/mongo-1.12.5/lib/mongo/mongo_replica_set_client.rb:199:in synchronize' /home/ubuntu/.rvm/gems/ruby-2.1.8@automator/gems/mongo-1.12.5/lib/mongo/mongo_replica_set_client.rb:199:in connect'/home/ubuntu/.rvm/gems/ruby-2.1.8@automator/gems/mongo-1.12.5/lib/mongo /mongo_client.rb:656:in setup'/home/ubuntu/.rvm/gems/ruby-2.1.8@automator/gems/mongo-1.12.5/lib/mongo/mongo_replica_set_client.rb:524 setup' /home/ubuntu/.rvm/gems/ruby-2.1.8@automator/gems/mongo-1.12.5/lib/mongo/mongo_replica_set_client.rb:524:in setup'/ home/ubuntu/.rvm/gems/ruby-2.1.8@automator/gems/mongo-1.12.5/lib/mongo/mongo_replica_set_client.rb:176: initialize 我运行在守护进程模式的容器,并试图ping我的主机IP,它是成功的。 所以技术上它应该工作,但事实并非如此。 其他人面临类似的情况?

docker可执行文件没有在$ PATH中find

试图在正在运行的docker compose容器上运行rails迁移会引发这个错误: $ docker-compose run webapp rails db:migrate 错误:无法启动服务webapp:无效的头字段值“oci运行时错误:container_linux.go:247:启动容器进程导致\”exec:\\“rails \\”:可执行文件找不到$ PATH \“\ n” 但是,我可以从容器内部访问导轨: $ docker-compose run webapp bash root@3fd3a87275a1:/home/app/webapp# which rails /usr/local/rvm/gems/ruby-2.3.1/bin/rails 我的容器已经运行,我可以获取页面: $ curl http://localhost -i HTTP/1.1 200 OK Content-Type: text/html; charset=utf-8 Transfer-Encoding: chunked Connection: keep-alive Status: 200 OK Cache-Control: max-age=0, private, must-revalidate ETag: W/"b62d4f67b7b823c017534cd9727752cd" X-Frame-Options: SAMEORIGIN X-XSS-Protection: 1; mode=block X-Content-Type-Options: nosniff X-Runtime: […]