资讯专栏INFORMATION COLUMN

Rails Docker开发环境配置

ThinkSNS / 1979人阅读

摘要:的开发环境首先构建自己的镜像配置使用,数据库配置里要写成

rails mysql redis 的开发环境

首先构建自己的镜像

Dockerfile.development
FROM ruby:2.3.4-slim

RUN apt-get update && apt-get install -y 
    build-essential 
    nodejs 
    libmysqlclient-dev

RUN mkdir -p /app
WORKDIR /app

COPY Gemfile Gemfile.lock /app/
RUN gem install bundler && bundle install --jobs 20 --retry 5

COPY . /app

EXPOSE 4000

ENTRYPOINT ["bundle", "exec"]

CMD ["rails", "server", "-b", "0.0.0.0", "-p", "4000"]

docker-compose.yml 配置

使用mysql redis,数据库配置里host要写成 mysql, redis

version: "3"
services:
  mysql:
    image: mysql:5.7.17
    command: --sql-mode=""
    restart: always
    volumes:
      - ./mysql_data/:/var/lib/mysql
    ports:
      - "3306:3306"
    environment:
      MYSQL_ROOT_PASSWORD: root
      MYSQL_DATABASE: shiji_development

  redis:
    image: redis
    command: redis-server
    volumes:
      - ./redis_data:/data
    ports:
      - 6379:6379
  web:
    build:
      context: .
      dockerfile: Dockerfile.development
    command: bash -c "rm -f tmp/pids/server.pid && bundle exec rails s -p 4000 -b "0.0.0.0""
    stdin_open: true
    tty: true
    volumes:
      - .:/app
    ports:
      - "4000:4000"
    depends_on:
      - mysql
      - redis

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/27506.html

相关文章

  • Docker 实践(三):Mac 下构建 Rails 开发环境

    摘要:开发,最让人头疼的就是环境问题。所以一直在尝试做一个可以随时复用的开发环境来。安装关于下有了最新的解决方案,就是,直接下载安装就可以了目前尚在版本,但是对于开发环境使用足矣。 rails 开发,最让人头疼的就是环境问题。其本身的理念加上某伟大防御工程的帮助,使得每次环境的配置都的花费很长的时间来解决;同时,与人协作也有诸多不便。所以一直在尝试做一个可以随时复用的开发环境来。 1. 安装...

    马忠志 评论0 收藏0
  • 代码级干货 | 如何利用DockerRails API gem构建微服务

    摘要:今天小数给大家带来的是一篇代码级干货文章,与大家分享一些利用以微服务形式设置应用的经验与心得。为何选择加在我效力的企业中,我们一直在利用为全部工程师构建开发环境。运行命令,从而利用构建镜像并安装。 今天小数给大家带来的是一篇代码级干货文章,与大家分享一些利用Rails API以微服务形式设置应用的经验与心得。 为何选择Docker加Rails API? 在我效力的企业中,我们一直在利用...

    stefanieliang 评论0 收藏0
  • 使用docker搭建gitlab环境

    摘要:服务的依赖实现解耦,有多个服务依赖同一个,其中一个需要重启,而导致其他服务中断最重要的原因我想试试闲话少说了。。。拉取镜像注意如果没有指定对应的版本,默认会拉取版本经过漫长的等待。。。也可能会出现莫名其妙的问题。。。 docker搭建gitlab 构想: 通过 docker 容器技术,在centos7系统下,使用docker镜像,安装gitlab,并将gitlab的http,https...

    Tikitoo 评论0 收藏0
  • 使用 Docker 搭建 GitLab

    摘要:作为互联网工作者,相信对这个全球最大的同性交友网站一定不会陌生,使用的是目前如日中天的分布式版本控制系统。等这个状态变成时则说明已经部署完成,可以访问了。修改完成后,输入命令使配置生效,然后重启即可。 showImg(https://segmentfault.com/img/remote/1460000018991664); 作为互联网工作者,相信对 GitHub 这个 全球最大的同性...

    JeOam 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<