在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

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM