在win10下使用docker快速搭建ruby开发环境
docker在windows下发力的时候必将取代各种虚拟机,并改变程序员的开发习惯,或许还会改变infra的工作。
概要:
在windows下搭建开发环境一直是infra(我)头疼的事情。为了解决这个问题,跟老板,程序员商量得出的解决办法有以下几种:
1.mac下开发。优点是搭建环境方便,缺点是需要熟悉mac操作。
2.linux下开发。优点也是搭建环境方便,缺点是需要熟悉linux操作。而且ui比mac难看。
为了方便日常交流,最后变成使用win系统,vnc到linux下开发。还有一种是开虚拟机,经常很卡大抵最后还是以上两种选择。
本次使用windows下的docker,基本环境如下:
win10 pro ltsc 64bit
docker for windows
i5-4460,8g ddr3
docker for windows启动的必要条件:
64bit win10 pro
cpu虚拟化启动
hyper-v启用
必须的知识:
docker基础知识,参考docker官网
1.安装docker:
在下方link选择download from docker hub(需注册)
https://docs.docker.com/docker-for-windows/install/
安装好以后,在setting里修改cpu为2核,memory为2g(根据个人配置自己调整)
2.安装rubymine(略过)
3.启动docker化的mysql
新建f:\docker\mysql
添加docker-compose.yml文件,代码如下:
version: '3'
services:
db:
image: mysql
command: --default-authentication-plugin=mysql_native_password
restart: always
container_name: mysql
ports:
- "3306:3306"
environment:
mysql_root_password: root
mysql_user: test
mysql_password: test
mysql_database: test
volumes:
- ./db_data:/var/lib/mysql
adminer:
image: adminer
restart: always
ports:
- 8080:8080
在powershell中启动db
cd f:\docker\mysql
docker-compose up
启动完毕后可通过浏览器打开localhost:8080查看db。可通过navicat/hedisql等工具访问db。
4.在需要调试的代码中加入dockerfile跟docker-compose.yml。代码分别如下:
dockerfile:
from ruby:2.2
run apt-get update -qq && apt-get install -y build-essential libpq-dev nodejs
run mkdir /myapp
workdir /myapp
copy gemfile /myapp/gemfile
copy gemfile.lock /myapp/gemfile.lock
run bundle install
docker-compose.yml:
version: '3'
services:
web:
build: .
command: bundle exec rails s -p 3000 -b '0.0.0.0'
volumes:
- .:/myapp
ports:
- "3000:3000"
添加完毕后在powershell中build镜像
cd f:\docker\xxxxx
docker-compose build
5.配置rubymine
上一篇: 2019-01-13 [日常]mov文件转换为gif
下一篇: Ruby入坑指南
推荐阅读
-
使用Docker快速搭建Oracle开发环境的方法教程
-
在Ubuntu下使用QEMU搭建arm开发环境(一)搭建基本开发环境
-
docker在win10家庭版下构建laravel开发环境的教程详解
-
win10系统下快速搭建C语言开发环境的教程
-
win10下使用virtualbox + vagrant配置ruby开发机环境
-
在win10下使用docker快速搭建ruby开发环境
-
在Mac系统下用Docker搭建Swoole开发环境
-
php开发环境在Linux下快速搭建的详细介绍(图文)
-
使用Docker快速搭建Oracle开发环境的方法教程
-
Hadoop在Windows7操作系统下使用Eclipse来搭建hadoop开发环境