Docker Rails5.2 개발 환경 구축

3943 단어 DockerRubyRails

개시하다


학습에 사용하기 위해 Docker로 Rails 환경을 구축할 때의 노트입니다.
여기 사이트 참고하게 해주세요.
종합 학습 시간
이번에는 Rails 환경을 사용해서 공부하고 싶어서 하나의 컨테이너로 여러 애플리케이션을 만들 수 있는 작업공간이라는 인상을 갖게 됐습니다.

컨디션


Windows 10 Pro
Docker for Windows
Windows PowerShell

릴리즈


Rails 5.2.0
Ruby 2.5.1
※ 2018/7/26시 최신 안정된 버전 사용

Docker 설치


이쪽 사이트에서 다운로드해서 설치하고 시작하세요.
https://www.docker.com/docker-windows

Docker file 만들기


FROM ruby:2.5.1

ENV APP_ROOT /usr/src/workspace

WORKDIR $APP_ROOT

RUN apt-get update && \
    apt-get install -y nodejs \
                       default-mysql-client \
                       postgresql-client \
                       sqlite3 \
                       --no-install-recommends && \
    rm -rf /var/lib/apt/lists/*

COPY Gemfile $APP_ROOT
COPY Gemfile.lock $APP_ROOT

RUN \
  echo 'gem: --no-document' >> ~/.gemrc && \
  cp ~/.gemrc /etc/gemrc && \
  chmod uog+r /etc/gemrc && \
  bundle config --global build.nokogiri --use-system-libraries && \
  bundle config --global jobs 4 && \
  bundle install && \
  rm -rf ~/.gem

Gemfile 제작

source "https://rubygems.org"
gem 'rails', '5.2.0'
더 높은 Gemfilelock도 생성됨

docker 이미지 만들기


위의 절차에 따라 Docker file에서 docker image 만들기
※ 오른쪽 ".."Docker file이 있는 디렉토리를 지정합니다.
이미지가 생겼는지 확인할 수 있습니다.

태그 컨테이너 만들기

docker run -d -p 3000:3000 -it -v [連携したいホストマシンのディレクトリ]:/usr/src/workspace [イメージID]

용기에 들어간다

docker build -t [イメージ名] .

컨테이너 내에서 Gemfile 만들기

source "https://rubygems.org"
gem 'rails', '5.2.0'
※ 젬file의 카탈로그 제작 용기를 지정할 때 이미 존재하므로 필요 없음

Rails 애플리케이션 생성

docker images

Rails 애플리케이션 시작

docker exec -it [container_id] /bin/bash주소rails new [appName]확인

시작 확인


기생충cd [appName]
rails server -d -b [dockerゲストのIPアドレス]
방문

rails 서버 정지


프로세스 ID 확인ip a http://localhost:3000

끝맺다


rails 앱을 간단하게 만들 수 있게 됐어요.
완성된 이미지가 바로 여기에 있어요. 필요한 사람이 있으면 좋겠어요.ps -ef | grep puma

좋은 웹페이지 즐겨찾기