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

docker rails mysql_Rails Docker开发环境配置相关推荐

  1. docker配置python环境_PyCharm使用Docker镜像搭建Python开发环境

    在我们平时使用PyCharm的过程中,一般都是连接本地的Python环境进行开发,但是如果是离线的环境呢?这样就不好搭建Python开发环境,因为第三方模块的依赖复杂,不好通过离线安装包的方式安装.本 ...

  2. elementary安装Java,使用U盘安装Linux最美桌面发行版Elementary OS 及常用开发环境配置(JDK,Redis,MySQL,Docker,IDEA,STS)...

    前言 假期在家无聊,刚好把六年前的一台笔记本电脑利用起来,原来电脑虽然说配置说不上古董机器,但是运行win系统感觉还是不流畅,所幸给换成Linux桌面版系统,在网上查阅了很多,Linux桌面系统要么推 ...

  3. Docker java项目发布/开发环境搭建

    Docker java项目发布/开发环境搭建 线上部署项目/开发环境搭建命令大全 关闭windows10 指定应用 安装Docker 安装 docker-compose 关于docker容器导致硬盘耗 ...

  4. laradock双版本php,自己撸一个 LaraDock(使用 Docker LNMP 部署 PHP 开发环境)

    项目简介 Docker LNMP 是基于 docker-compose 开发的运行在 Docker 上的 LNMP 开发环境,包含 PHP.MySQL.Redis 等镜像并支持多版本切换,满足您的学习 ...

  5. 五分钟用Docker快速搭建Go开发环境

    挺早以前在我写过一篇用 Docker搭建LNMP开发环境的文章:用Docker搭建Laravel开发环境,里面详细介绍了将 nginx. mysql和 php三个容器用 docker-compose编 ...

  6. 修正《用Docker快速搭建Go开发环境》文章中的一处错误

    上周写的文章<五分钟用Docker快速搭建Go开发环境>,文章发出去后有不少阅读量,而且从后台看的数据 60%的人都读完了.今天我自己用下面命令往 容器里的 Go 项目里下载包时发现了一处 ...

  7. 用 Docker 搞定 PHP 开发环境搭建

    避坑!用 Docker 搞定 PHP 开发环境搭建(Mac.Docker.Nginx.PHP-FPM.XDebug.PHPStorm.VSCode) 因为最近换电脑的缘故需要重新部署一下本地的开发环境 ...

  8. 【物体检测快速入门系列 | 03】Windows部署Docker GPU深度学习开发环境

    这是机器未来的第3篇文章 原文首发链接:https://blog.csdn.net/RobotFutures/article/details/124815912 1. 概述 在<物体检测快速入门 ...

  9. 使用 docker 部署常用的开发环境

    使用 docker 部署常用的开发环境 Intro 前段时间电脑之前返厂修了,所有的软件都要重新装一遍,很麻烦,既然用了 docker 有些环境就直接用 docker 部署了,免去了还要再下载软件重新 ...

最新文章

  1. 【bzoj3924】[Zjoi2015]幻想乡战略游戏 动态点分治
  2. R语言vtreat包自动处理dataframe的缺失值并生成对应的数据列_isbad来指示数据的原始缺失情况、查看特定字段缺失的那些数据行、查看数据集中多个字段的均值
  3. Win32编程day04 学习笔记
  4. 浅谈JavaScript错误
  5. Educational Codeforces Round 30 C
  6. 接口调试利器:Postman
  7. C#的foreach
  8. mysql语法替换字符串
  9. 【jvm】jvm优化 jvm linux 大页
  10. 《从问题到程序:用Python学编程和计算》——1.2 Python语言简介
  11. Ubuntu——系统扩容(加硬盘)的学习笔记
  12. 红外条码扫描器的另类使用C#版
  13. 解决办法:Could not determine java version from ‘11.0.8‘.
  14. 外军网络空间作战简报
  15. python论文画图模板
  16. 防勒索病毒奇兵——MCK(云私钥)
  17. authc过滤器 shiro_shiro原理之过滤器
  18. 在Unity中接入Xbox360手柄
  19. SDUTOJ3689
  20. 《人在囧途》- 我30岁了,转行学编程可以吗?

热门文章

  1. Disruptor之概览
  2. mysql扩展中如何处理结果集_我们如何处理MySQL存储过程中的结果集?
  3. deform_conv_cuda windows编译
  4. pycharm管理多个工程
  5. HTML5中的websocket图片直播
  6. torch cpu版加载权重
  7. python3环境下 tensorflow环境中经常遇到'*' has type str, but expected one of: bytes问题的解决
  8. 自适应图像降噪滤波器的设计与实现
  9. 多线程还是多进程的区别
  10. tstringgrid 单元格区域获取_对合并单元格的序号填充还在一个个的手动录入?那就真的Out了!...