在win10下使用docker快速搭建ruby开发环境

hosinokoe hosinokoe     2023-03-09     599

关键词:

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:dockermysql
添加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:dockermysql
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:dockerxxxxx
docker-compose build

5.配置rubymine

技术图片

技术图片

技术图片

技术图片

 

技术图片

技术图片

技术图片

 






















































利用docker快速搭建创建开发环境(代码片段)

...了方便在需要开发环境的时候,能够快速搭建一个环境来使用,避免把时间浪费在不必要的搭建环境的基础上,这里使用docker-comp 查看详情

win10下使用docker搭建swoole环境(代码片段)

1.安装docker这里就不赘述了,已经有很多教程了2.找一个docker镜像我这利用的是 ohdata/swoole 3.安装镜像我是管理员登录的,录是D:/workspace,在这里新建文件test_swoole_server.php,代码就是swoole官网的例子1<?php2$http=newswoole_http_se... 查看详情

基于docker快速搭建hive环境(代码片段)

...为一个开源项目。它用在好多不同的公司。例如,亚马逊使用它在AmazonElasticMapReduce。Hive不是一个关系数据 查看详情

docker在window10下搭建swoft开发环境(代码片段)

当前swof的php环境7.24,但是项目中需要PHP大于7.3。所以采用一下方法解决:通过docker安装swooledockerpullphpswoole/swoole:4.8.0-php7.42.拿到swoole的(拿IMAGEID)dockerps-adockerrun--nameswoft_swoole4.8-ti-p18303:18303--restart=alw 查看详情

各种环境下搭建rubyonrails开发环境(代码片段)

win10上搭建rabyonrails环境:步骤如下1.安装ruby(我选择的版本是ruby2.2.3p173)2.安装railsgem在这之前建议先把gem的源换成淘宝的源,速度快点。$gemsources--addhttps://ruby.taobao.org/--removehttps://rubygems.org/$gemsources-l***CURRENTSOURCES***https 查看详情

ruby开发环境搭建

ruby开发可以在maxos、Linux系统或windows下进行。推荐使用linux系统,这里以在linux系统下搭建开发环境为例。大体上需要以下几步:一、下载并安装virtualbox和ubuntu具体参考参考http://www.cnblogs.com/rocedu/p/6012545.html,这篇文章写的很详... 查看详情

入门、快速搭建docker分布式项目环境

...隔离和分配,具有更高的可移植性和效率提高。2.为什么使用Docker1.更快速的交付和部署开发者可以使用一个标准的镜像来构建一套开发容器,开发完成之后,运维人员可以直接使用这个容器来部署代码。2.高效部署和扩容Docker容... 查看详情

win10下docker学习安装

...任何流行的Linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。可以使开发环境和生产环境保持一致,减少部署时出现环境不一致的麻烦,提高效率。一个完整的Docker有以下几个部分组成:Dock... 查看详情

win7/win10下搭建go语言开发环境

 1 下载适合window版本的Go安装包,下载地址http://code.google.com/p/go/downloads/list 2 下载适合window本本的LiteIDE,下载后解压即可使用下载地址http://code.google.com/p/golangide/downloads/list 3 解压下载的Go安装包,开始 查看详情

win10下opengl开发环境的搭建

吐槽:好痛苦不知道是不是因为win10的原因每次搭建环境或者配置什么东西,都要反复多次才能成功。 注:win10下64位系统vs2015中opengl开发环境搭建。 采用这个帖子的方法:http://blog.csdn.net/laojiu_/article/details/52347692作者:... 查看详情

win10上运行docker

...标非常简单——开发者可以更加简单方便地在研发机器上使用Docker。下面是此次版本所改进的地方:更快更可靠——在本地开发环境上,使用虚拟监控程序(hypervisors)就可以植入每个操作系统(无需VirtualBox);改进了Docker 查看详情

opcj1——mac下如何快速搭建java开发环境(代码片段)

...Google一下。目录1.基础环境搭建1.1mac下搭建手册1.1.1安装docker1.1.2docker安装mysql1.1.3docker安装redis1.2后端开发环境配置1.3前端开发环境配置1.4配置git1.5搭建开发工程框架1.5.1基于git创建空工程1.5.2创建module1.5.3创建全局pom1.5.4修改.gitign... 查看详情

opcj1——mac下如何快速搭建java开发环境(代码片段)

...Google一下。目录1.基础环境搭建1.1mac下搭建手册1.1.1安装docker1.1.2docker安装mysql1.1.3docker安装redis1.2后端开发环境配置1.3前端开发环境配置1.4配置git1.5搭建开发工程框架1.5.1基于git创建空工程1.5.2创建module1.5.3创建全局pom1.5.4修改.gitign... 查看详情

spark框架:win10系统下搭建scala开发环境

一、Scala环境基础Scala对Java相关的类,接口进行了包装,所以依赖Jvm环境。Jdk1.8scala依赖scala2.11安装版本idea2017.3开发工具二、配置Scala解压版1)注意路径无空格和中文2)配置环境变量添加到path目录%SCALA_HOME%in3)检测是否安装配... 查看详情

2020-03-28win10+docker+vscode+react/node.js配置

...ker图标内右键菜单Settings,窗口里Daemon标签页内配置json:使用Node官方镜像为基础搭建查看node官方镜像或拉取最新版本的node镜像:查看本地镜像:运行容器:进入容器并查看node和npm版本另外,(由于众所周知的原因,需要配置... 查看详情

10分钟学会less开发环境搭建与初体验

...看一下,10分钟能不能手把手快速教会你Less环境搭建以及使用入门。Less环境搭建:1)、安装nodejs。打开命令提示符(win+r),分别输入node-v以及npm-v如果返回版本号说明你安装成功了2)、安装less。在“命令提示符”下运行命令“... 查看详情

mac下快速搭建odoo10开发环境

 一:安装PostgreSQL下载并安装PostgreSQL数据库:http://download.csdn.net/download/qq_28745795/10235366 安装过程中需要为超级管理员制定密码,请牢记。 二:安装PgAdmin 刚才的安装包自带PgAdmin3,我们也可以自行下载新版的PgAdmin... 查看详情

docker快速搭建zookeeper3.4集群(代码片段)

...-compose.yml启动ChinaDreams:zookeeper3.4kangcunhua$docker-composeup验证使用echostat|nc127.0.0.1port来查看节点Mode是follower还是leader以及是否启动。此处对外暴露端口是2181,2182,2183;ChinaDreams:zookeeper3.4.10kangcunhua$echostat|nc127.0.0.12181Zookeeperversion: 查看详情