Docker Rails5.2 개발 환경 구축
개시하다
학습에 사용하기 위해 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
Reference
이 문제에 관하여(Docker Rails5.2 개발 환경 구축), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/amnihs/items/683e329bc605cba8b559
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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
Reference
이 문제에 관하여(Docker Rails5.2 개발 환경 구축), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/amnihs/items/683e329bc605cba8b559
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
이쪽 사이트에서 다운로드해서 설치하고 시작하세요.
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
Reference
이 문제에 관하여(Docker Rails5.2 개발 환경 구축), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/amnihs/items/683e329bc605cba8b559
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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
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
Reference
이 문제에 관하여(Docker Rails5.2 개발 환경 구축), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/amnihs/items/683e329bc605cba8b559
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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
Reference
이 문제에 관하여(Docker Rails5.2 개발 환경 구축), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/amnihs/items/683e329bc605cba8b559
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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
Reference
이 문제에 관하여(Docker Rails5.2 개발 환경 구축), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/amnihs/items/683e329bc605cba8b559
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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
Reference
이 문제에 관하여(Docker Rails5.2 개발 환경 구축), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/amnihs/items/683e329bc605cba8b559
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
rails server -d -b [dockerゲストのIPアドレス]
프로세스 ID 확인
ip a
http://localhost:3000
끝맺다
rails 앱을 간단하게 만들 수 있게 됐어요.
완성된 이미지가 바로 여기에 있어요. 필요한 사람이 있으면 좋겠어요.ps -ef | grep puma
Reference
이 문제에 관하여(Docker Rails5.2 개발 환경 구축), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/amnihs/items/683e329bc605cba8b559
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(Docker Rails5.2 개발 환경 구축), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/amnihs/items/683e329bc605cba8b559텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)