1
아래의 docker-compose.yml
파일을 만들어 Ruby 이미지와 MySQL 이미지를 기반으로하는 컨테이너를 기반으로 컨테이너를 만들었습니다. docker-compose up
을 실행하면 MySQL 컨테이너가 올바르게 생성 된 것으로 보이지만 백그라운드에서 실행되지는 않습니다. docker-compose.yml
파일을 사용하여 어떻게 구성 할 수 있습니까?docker-compose에서 MySQL 컨테이너를 백그라운드로 실행하는 방법
version: '2'
services:
web:
build:
context: .
dockerfile: .docker/rails.dockerfile
volumes:
- .:/var/www
ports:
- "3000:3000"
depends_on:
- 'mysql'
networks:
- ddoc-network
mysql:
image: mysql
environment:
MYSQL_ROOT_PASSWORD: 'SOMETHING'
networks:
- ddoc-network
networks:
ddoc-network:
driver: bridge
rails.dockerfile
FROM ruby:2.3.1
MAINTAINER Juliano Nunes
RUN apt-get update -qq && apt-get install -y build-essential mysql-client libmysqlclient-dev nodejs
RUN mkdir /var/www
WORKDIR /var/www
ADD Gemfile /var/www/Gemfile
ADD Gemfile.lock /var/www/Gemfile.lock
RUN bundle install
ADD . /var/www
CMD ['bundle', 'exec', 'rails', 'server', '-b', '0.0.0.0']