1. 程式人生 > >在win10下使用docker快速搭建ruby開發環境

在win10下使用docker快速搭建ruby開發環境

containe sta run ica -a set nod 分享 alt

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

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

在win10下使用docker快速搭建ruby開發環境