기존 Rails 응용 프로그램을 Dockerize
rails new demo -d mysql
Dockerfile 만들기:FROM ruby:2.5.1
RUN apt-get update -qq && apt-get install -y build-essential libpq-dev nodejs
RUN mkdir /usr/src/demo
WORKDIR /usr/src/demo
ADD Gemfile /usr/src/demo/Gemfile
ADD Gemfile.lock /usr/src/demo/Gemfile.lock
RUN bundle install
ADD . /usr/src/demo
RUN RAILS_ENV=production bundle exec rake assets:precompile --trace
docker compose를 만듭니다.ymlversion: '2'
services:
app:
build: .
command: bundle exec puma -C config/puma.rb
volumes:
- .:/usr/src/demo
expose:
- "3000"
environment:
RACK_ENV: production
RAILS_ENV: production
ports:
- 3000:3000
depends_on:
- db
links:
- db
db:
image: "mysql:5.7"
environment:
- MYSQL_ROOT_PASSWORD=password
- MYSQL_DATABASE=db
- MYSQL_USER=root
- MYSQL_PASSWORD=password
ports:
- "3306:3306"
phpmyadmin:
depends_on:
- db
image: phpmyadmin/phpmyadmin
restart: always
ports:
- 8081:80
environment:
PMA_HOST: db
MYSQL_ROOT_PASSWORD: password
Reference
이 문제에 관하여(기존 Rails 응용 프로그램을 Dockerize), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/pierangelo1982/dockerize-an-existing-rails-application-f5n텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)