Tag: ruby在轨道

如何在Ubuntu 14中通过localhost:9292绑定docker container和cuba进程

我在Ubuntu 14.04,我有一个超级简单的古巴应用程序似乎是缺乏的东西: 的Gemfile: source "https://rubygems.org" gem 'cuba' config.ru require "./hello_world" run Cuba 泊坞窗,compose.yml web: build: . volumes: – .:/myapp ports: – "9292:9292" command: bundle exec rackup -p 9292 Dockerfile FROM jruby:1.7.19 RUN mkdir /myapp WORKDIR /myapp ADD . /myapp RUN bundle install 我已经尝试通过docker运行它docker-compose up 。 这样就形成了这个形象,并把我在古巴的过程绑定到了terminal。 我可以看到服务器正在监听端口9292.但是我完全无法通过localhost:9292 url访问它。

docker库/基地找不到?

我是新来的docker工人,然后我试着这个命令拉'docker拉基地',但FATA[0008] Error: image library/base:latest not found 有谁知道这个问题?

Docker容器没有响应

我手动设置一个容器来创build一个合适的Docker文件。 我从bitnami / ruby​​开始:最新的一个容器,语法如下: sudo docker run -p 4567:4567 –name vcaexplorer bitnami/ruby bash 容器得到正确的实例化: CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 1ac394d247a4 bitnami/ruby "/entrypoint.sh bash" 37 minutes ago Up 37 minutes 3000/tcp, 0.0.0.0:4567->4567/tcp vcaexplorer 我正在用这个语法下载follwoing回购: git clone https://github.com/mreferre/vcautils.git /app/vcautils 然后,我在/ app / vcautils / lib目录中启动Sinatra应用程序。 它看起来像这样: bitnami@1ac394d247a4:/app/vcautils/lib$ ruby vcaexplorer.rb vcaexplorer.rb:36: warning: already initialized constant […]

Ruby:捕获Sequel :: DatabaseConnectionError

我使用Docker来运行我的Ruby应用程序,并将MySQL作为数据库。 我需要我的Ruby应用程序等到MySQL完成加载并build立连接。 我使用下面的代码: def connect_to_db begin puts "Trying to connect to Mysql" Sequel::Model.db = Sequel.connect( // Connection stuff in here ) rescue Sequel::Error => e puts "Mysql connection failed #{e.message}: Retrying." retry end end connect_to_db() 这运行一次,然后我得到一个错误 – Sequel::DatabaseConnectionError: Mysql2::Error: Unknown MySQL server host (25) – 它不会进入rescue块,不会重试。 我已经尝试了rescue Sequel::DatabaseConnectionError但是这给出了相同的结果。 我需要在这里拯救什么?

使用波塞冬的错误:波塞冬::错误:: UnableToFetchMetadata

我试图用卡夫卡容器使用波塞冬gem。 但是,我不断收到以下错误: Poseidon::Errors::UnableToFetchMetadata 任何想法如何解决这个错误?

中止连接到数据库; docker – 撰写ruby和MySQL图像 – 读取通信数据包时出错

我正在使用docker-compose来运行一个与MySQL数据库泊坞窗图像的rails应用程序。 docker-compose build不错, docker – 撰写起来也很好,即使有一些警告(MySQL映像版本问题) … db_1 | MySQL init process done. Ready for start up. db_1 | [Warning] Failed to set up SSL because of the following SSL library error: SSL context is not usable without certificate and private key … db_1 | [Warning] 'db' entry 'sys mysql.sys@localhost' ignored in –skip-name-resolve mode. db_1 […]

Errno :: EACCES使用Docker Rails图像创buildrails项目

我正在尝试使用Docker的正式Rails镜像创build我的开发环境,并使用docker build -t my-rails-app .创build容器docker build -t my-rails-app . 我尝试使用以下命令来引导新的应用程序: docker run -it –rm –user "$(id -u):$(id -g)" -v "$PWD":/usr/src/app -w /usr/src/app rails rails new –skip-bundle webapp 并得到这个错误: create /usr/locfrom /usr/local/lib/ruby/2.3.0/fileutils.rb:253:in `fu_mkdir'ied @ dir_s_mkdir – /usr/src/app/webapp (Errno::EAC CES) from /usr/local/lib/ruby/2.3.0/fileutils.rb:227:in `block (2 levels) in mkdir_p' from /usr/local/lib/ruby/2.3.0/fileutils.rb:225:in `block in mkdir_p' from /usr/local/lib/ruby/2.3.0/fileutils.rb:211:in `mkdir_p' from /usr/local/bundle/gems/thor-0.19.1/lib/thor/actions/empty_directory.rb:116:in […]

docker连接拒绝

我有运行docker,当想要从docker发送请求到我的rails服务器 curl localhost:3000 curl: (7) Failed connect to localhost:3000; Connection refused 但是我的rails服务器已经启动了。 docker version Client: Version: 1.9.1 API version: 1.21 Go version: go1.4.3 Git commit: a34a1d5 Built: Fri Nov 20 17:56:04 UTC 2015 OS/Arch: darwin/amd64 Server: Version: 1.12.3 API version: 1.24 Go version: go1.6.3 Git commit: 6b644ec Built: 2016-10-26T23:26:11.105168198+00:00 OS/Arch: linux/amd64 我已经开始docker与eval "$(docker-machine env default)" […]

炼油厂使用自定义Dragonfly存储后端的正确方法是什么?

我有一个Refinery Blog应用程序包装在一个Docker容器中。 我试图使用一个替代蜻蜓数据存储图像存储,但我似乎无法让它按预期工作。 我正在使用我使用Akamai的NetStorage API编写的自定义Dragonfly数据存储。 由于它仍在开发中,我还没有公开发布这个gem,而只是把它添加到我的Refinery项目的lib文件夹中。 然后,在/config/initializers/refinery/images.rb ,我取消了config.custom_backend_class和_opts行的注释,为每个类添加了正确的值(类名作为前者的string,各种API键列表和其他必要的configuration信息对于后者)。 但是,当我试图上传一个图像来testing新的自定义后端时,Refinery / Dragonfly似乎也尝试为之前上传的图像使用新的后端。 在我的类中为读取,写入和销毁方法添加大量的痕迹,我看到一个单一的写入和读取我试图上传的实际图像,再加上一堆读取尝试为已有的图片。 我不确定这是否是有意的行为。 此外,我试图上传的图像并没有出现在Refinery中,尽pipe我的class级在读取和写入方面都取得了成功(对于预期的图像,不一定是其余部分)。 图像对象存在,但实际的图像内容丢失。 元数据似乎是完整的,假设元数据包含像图像的名称和alt-text这样的信息。 我真的不知道我做错了什么,因为我的数据存储似乎是正确的。 我不明白的是蜻蜓和/或炼油厂出了什么问题,这是下一个要解决的问题。 我现在正在发布这个问题,因为我不知道现在需要调查其他项目的内部需要多长时间才能找出问题。

Docker撰写Rails教程:这些文件到哪里去了?

我一直在关注Docker Compose Rails教程 。 它一直做得很好,直到我运行docker-compose run web rails new . –force –database=postgresql –skip-bundle docker-compose run web rails new . –force –database=postgresql –skip-bundle (好吧,安装顺利:)) 以下是发生的事情: ▶ sudo docker-compose run web rails new . –force –database=postgresql –skip-bundle Creating dockers_db_1… Building web… Step 0 : FROM ruby:2.1.4 —> 766162a99b23 Step 1 : RUN apt-get update -qq && apt-get […]