Docker를 사용한 Ruby on Rails6 환경 구축
3714 단어 docker-compose환경 구축도커Rails
전제
Docker & docker-compose 설치됨
운영 환경
디렉토리를 만듭니다.
mkdir rails_api_docker
cd rails_api_docker
Gemfile
Dockerfile
docker-compose.yml
를 작성합니다.Gemfile
source 'https://rubygems.org'
gem 'rails', '6.0.3'
Dockerfile
FROM ruby:2.7.1-alpine3.11
ENV BUNDLER_VERSION=2.1.4
WORKDIR /usr/src/app
COPY Gemfile .
COPY Gemfile.lock .
RUN apk update && \
apk add --no-cache \
shared-mime-info \
yarn \
nodejs \
linux-headers \
libxml2-dev \
curl-dev \
make \
gcc \
libc-dev \
g++ \
sqlite-dev \
tzdata && \
gem install bundler && \
bundle install
COPY . .
EXPOSE 3000
docker-compose.yml
version: '3'
services:
web:
build: .
ports:
- '3000:3000'
volumes:
- .:/usr/src/app
tty: true
command: ["rails", "server", "-b", "0.0.0.0"]
docker-compose를 사용하여 Rails 애플리케이션을 만듭니다.
docker-compose run web rails new . --force
Docker 이미지를 다시 빌드합니다.
docker-compose build
docker-compose를 시작합니다.
docker-compose up
localhost:3000
로 이동하여 다음이 표시되면 성공합니다.읽어 주셔서 감사합니다! 지적이나 의견 등 있으면 댓글을 주시면 기쁩니다 🐳
Reference
이 문제에 관하여(Docker를 사용한 Ruby on Rails6 환경 구축), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/cordelia/items/dc59458f3ddb256ccba7텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)