2016-06-23 3 views
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'] 

CMD

답변

1

당신은 항상 분리 모드에서 컨테이너를 실행하는 docker-compose up -d를 사용할 수 있습니다.

자세한 내용은 docker-compose up --help을 확인하십시오.

관련 문제