Tag: ruby on rails

何时在Elastic Beanstalk中使用多容器泊坞窗来运行Rails应用程序?

我想将rails API应用程序部署到AWS Elastic Beanstalk,并注意到docker有两个选项。 单个容器 多容器 我觉得对于这个应用程序来说只需一个容器就足够了,但是我想知道什么时候使用多容器。 如果我想将两个rails应用程序(一个是API应用程序,另一个是pipe理应用程序)部署到单个EC2实例,那么情况是这样吗?

Docker不能同时运行cron和Rails

我已经安装了whenever使用gem的cron任务,所有的crontab工作正常。 但是,当docker启动时,它不启动cron服务。 我需要进入容器,并运行cron来运行该服务。 我跟着其他问题和他们的指示,但他们似乎并没有为我工作。 Dockerfile FROM ruby:2.3.3 # setup /app as our working directory ENV RAILS_ROOT /app RUN mkdir -p $RAILS_ROOT # Set working directory, where the commands will be ran: WORKDIR $RAILS_ROOT # Replace shell with bash so we can source files RUN rm /bin/sh && ln -s /bin/bash /bin/sh # Set debconf to […]

Rails不能replacedatabase.yml中的ENV值

我在Docker容器中运行Rails应用程序,但是当我访问时,应用程序返回下面的错误 当我运行命令 erb config/database.yml envvariables被replace 泊坞窗 – 撰写: version: '3' networks: banco: web: fila: services: db: image: postgres:9.6 env_file: – './docker/.env.db' networks: – banco app: build: . links: – db env_file: – './docker/.env.web' networks: – banco – web – fila depends_on: – db expose: – "3000" frontend: image: nginx:1.13 volumes: – ./docker/nginx/default:/etc/nginx/nginx.conf – ./docker/nginx/default.conf:/etc/nginx/conf.d/default.conf ports: […]

Docker与Rails应用程序工人不运行

所以我有一个Rails应用程序,有多种types的工人。 我决定尝试使用Docker运行rails应用程序,并为每种types的worker(Resque,DelayedJob,一个调度程序,不同的configuration)提供一个单独的映像。 问题是队列(DelayedJob + Resque)的工作人员没有select工作(同时使用排除系统本身)。 我可以看到那些排队的工作,他们在那里,但是工人从来不排队。 如果我从控制台上运行一个工作,它工作得很好。 这些图像基于Cedarish- https://github.com/progrium/cedarish 坐在NGINX后面的networking工作者似乎做得很好,虽然我注意到他们有些问题有时在一段时间后变得没有反应,但不知道是否与之相关。 任何想法可能会导致一个工人,在Docker下运行,并成功连接到Redis + MySQL,只是忽略了作业队列,并没有select什么? 猜测这与我的Dockerconfiguration有关…

我如何重置Dockerized Rails应用程序进行集成testing?

我的(Rails和react.js)应用程序依赖于主API应用程序在另一个存储库中运行。 我有这个API应用程序在docker中运行,我的客户端应用程序可以与它通信。 通常在Rails中,我使用类似Database Cleaner的东西在testing之间重新设置数据库,以确保每个规范都有一个清晰的标准。 我怎样才能让我的应用程序,从RSpec,发送一些复位信号到dockerized API应用程序(无论是使用数据库清洁或rake db:seed或类似的东西)?

Dockernized Nginx +(Rails + Unicorn)+ Redis + PostgreSQL:connect()失败(111:连接被拒绝)

我试图运行4容器(Nginx +(Rails的+独angular兽)+ Redis的+ PostgreSQL的),但它不工作。我检查了我的Dockerfile和Nginx.conf无法解决Nginx的连接拒绝的问题(404没有find浏览器)。 [error] 8#8: *1 connect() failed (111: Connection refused) while connecting to upstream, client: 192.168.99.1, server: localhost, request: "GET / HTTP/1.1", upstream: "http://172.17.0.95:3000/", host: "192.168.99.100:8080" 我的Dockerfile FROM ruby:2.1.5 RUN apt-get update && apt-get install -y nodejs mysql-client –no-install-recommends && rm -rf /var/lib/apt/lists/* RUN mkdir -p /usr/src/app WORKDIR /usr/src/app COPY Gemfile /usr/src/app/ COPY […]

与美洲狮和Nginx的Rails应用程序错误500访问

我有6个容器用微服务创build我自己的应用程序。 在这个项目中,我有一个示例应用程序。 当我访问url( http://localhost:80/ )时,浏览器返回错误消息500, 我们很抱歉,但是出了点问题。 如果您是应用程序所有者,请检查日志以获取更多信息。 列表容器: CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 69ee0ef25faa falcon_nginx "/usr/sbin/nginx" 59 seconds ago Up 10 seconds 0.0.0.0:80->80/tcp falcon_nginx_1 411e41943a35 falcon_web "foreman start" About a minute ago Up 11 seconds 0.0.0.0:3000->3000/tcp falcon_web_1 95de66fe7aae redis "/entrypoint.sh redis" About a minute ago Up 12 seconds 6379/tcp falcon_redis_1 7693b7e2d2eb memcached:latest […]

如何更改Rails基础Docker镜像的Ruby和Rails版本?

Docker基本的图像轨道为Ruby on Rails提供了一个完整的环境。 它从ruby上游图像中拉出。 rails基础图像指定了Ruby和Ruby on Rails版本。 如果我们想要使用不同的Ruby和Ruby on Rails版本呢? 我们在我们的项目文件夹中编辑我们的Dockerfile吗? 或者,我们进入机器,安装我们想要的ruby版本,然后build立自己的图像? 更多细节: rails的基础图像文档说,你的doc文件可以简单地是一行代码: FROM rails:onbuild 这行代码从Docker Hub上的rails图像中提取。 这个图像有它自己的Dockerfile。 这个Dockerfile的第一行是FROM ruby:2.2 。 为了重申这个问题,使用不同的Ruby和Ruby on Rails版本创build基于rails图像的容器的最佳方式是什么? 如果可能的话,一些示例代码可能有助于理解如何做到这一点。

如何从前端js请求链接的容器?

我使用docker-compose构build应用程序。 一个docker集装箱是一个唯一的轨道API应用程序。 其次是有angular度的node.js应用程序。 我需要的是向轨道容器发出POST和GET请求,以便从它获取数据到我的Angular应用程序。 泊坞窗,compose.yml rails_server: build: ./rails_server nodejs_server: build: ./nodejs_server ports: – "80:8080" links: – rails_server 我试图使用docker为我提供的ENVvariables来访问rails容器。 像MICROSERVICEAPP_RAILS_SERVER_1_PORT_3000_TCP_ADDR , MICROSERVICEAPP_RAILS_SERVER_1_PORT_3000_TCP_PORT 。 有envvariables相应地返回172.17.0.2和3000 。 但重点是浏览器客户端无法访问内部的docker专用networking。 所以我无法向我的Rails应用程序发出请求。 我想我可以发送请求回到节点js,然后到轨道,但感觉不对。 我应该如何解决这个问题?

使用宙斯与Rails 3和docker工人

我们有一个Rails 3.2.9应用程序,最近在开发中切换到了Docker。 到目前为止,我一直在我的机器上使用zeus来预装代码库,并且更快地执行Rspec的testing。 但是,你将如何与docker实现这一点? 当我尝试安装宙斯与我的容器与gem install zeus并开始与zeus start我得到 Unable to accept socket connection. It looks like Zeus is already running. If not, remove .zeus.sock and try again. 在我的文件系统中有一个.zeus.soc (注意最后缺less的k )。 有没有人得到这个与Docker的工作?