docker rails mysql_Rails Docker开发环境配置
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开发环境配置相关推荐
- docker配置python环境_PyCharm使用Docker镜像搭建Python开发环境
在我们平时使用PyCharm的过程中,一般都是连接本地的Python环境进行开发,但是如果是离线的环境呢?这样就不好搭建Python开发环境,因为第三方模块的依赖复杂,不好通过离线安装包的方式安装.本 ...
- elementary安装Java,使用U盘安装Linux最美桌面发行版Elementary OS 及常用开发环境配置(JDK,Redis,MySQL,Docker,IDEA,STS)...
前言 假期在家无聊,刚好把六年前的一台笔记本电脑利用起来,原来电脑虽然说配置说不上古董机器,但是运行win系统感觉还是不流畅,所幸给换成Linux桌面版系统,在网上查阅了很多,Linux桌面系统要么推 ...
- Docker java项目发布/开发环境搭建
Docker java项目发布/开发环境搭建 线上部署项目/开发环境搭建命令大全 关闭windows10 指定应用 安装Docker 安装 docker-compose 关于docker容器导致硬盘耗 ...
- laradock双版本php,自己撸一个 LaraDock(使用 Docker LNMP 部署 PHP 开发环境)
项目简介 Docker LNMP 是基于 docker-compose 开发的运行在 Docker 上的 LNMP 开发环境,包含 PHP.MySQL.Redis 等镜像并支持多版本切换,满足您的学习 ...
- 五分钟用Docker快速搭建Go开发环境
挺早以前在我写过一篇用 Docker搭建LNMP开发环境的文章:用Docker搭建Laravel开发环境,里面详细介绍了将 nginx. mysql和 php三个容器用 docker-compose编 ...
- 修正《用Docker快速搭建Go开发环境》文章中的一处错误
上周写的文章<五分钟用Docker快速搭建Go开发环境>,文章发出去后有不少阅读量,而且从后台看的数据 60%的人都读完了.今天我自己用下面命令往 容器里的 Go 项目里下载包时发现了一处 ...
- 用 Docker 搞定 PHP 开发环境搭建
避坑!用 Docker 搞定 PHP 开发环境搭建(Mac.Docker.Nginx.PHP-FPM.XDebug.PHPStorm.VSCode) 因为最近换电脑的缘故需要重新部署一下本地的开发环境 ...
- 【物体检测快速入门系列 | 03】Windows部署Docker GPU深度学习开发环境
这是机器未来的第3篇文章 原文首发链接:https://blog.csdn.net/RobotFutures/article/details/124815912 1. 概述 在<物体检测快速入门 ...
- 使用 docker 部署常用的开发环境
使用 docker 部署常用的开发环境 Intro 前段时间电脑之前返厂修了,所有的软件都要重新装一遍,很麻烦,既然用了 docker 有些环境就直接用 docker 部署了,免去了还要再下载软件重新 ...
最新文章
- 【bzoj3924】[Zjoi2015]幻想乡战略游戏 动态点分治
- R语言vtreat包自动处理dataframe的缺失值并生成对应的数据列_isbad来指示数据的原始缺失情况、查看特定字段缺失的那些数据行、查看数据集中多个字段的均值
- Win32编程day04 学习笔记
- 浅谈JavaScript错误
- Educational Codeforces Round 30 C
- 接口调试利器:Postman
- C#的foreach
- mysql语法替换字符串
- 【jvm】jvm优化 jvm linux 大页
- 《从问题到程序:用Python学编程和计算》——1.2 Python语言简介
- Ubuntu——系统扩容(加硬盘)的学习笔记
- 红外条码扫描器的另类使用C#版
- 解决办法:Could not determine java version from ‘11.0.8‘.
- 外军网络空间作战简报
- python论文画图模板
- 防勒索病毒奇兵——MCK(云私钥)
- authc过滤器 shiro_shiro原理之过滤器
- 在Unity中接入Xbox360手柄
- SDUTOJ3689
- 《人在囧途》- 我30岁了,转行学编程可以吗?
热门文章
- Disruptor之概览
- mysql扩展中如何处理结果集_我们如何处理MySQL存储过程中的结果集?
- deform_conv_cuda windows编译
- pycharm管理多个工程
- HTML5中的websocket图片直播
- torch cpu版加载权重
- python3环境下 tensorflow环境中经常遇到'*' has type str, but expected one of: bytes问题的解决
- 自适应图像降噪滤波器的设计与实现
- 多线程还是多进程的区别
- tstringgrid 单元格区域获取_对合并单元格的序号填充还在一个个的手动录入?那就真的Out了!...