1

tty: true stdin_open: true内部docker-compose.ymlでコンテナIDに接続してアプローチを試みました( http://www.chris-kelly.net/2016/07/25/debugging-rails-with-pry-within-a-docker-container/に従います)が、ハングするだけです。

docker-compose run --service-ports webこの記事https://blog.carbonfive.com/2015/03/17/docker-rails-docker-compose-together-in-your-development-workflow/に従ってみましたが、次の場合にもリクエストがハングしますbinding.pry

これsupervisordに影響しますか?

Dockerfile は次のとおりです。

FROM ruby:2.3.3

RUN apt-get update -qq && apt-get install -y build-essential libpq-dev supervisor
RUN curl -sL https://deb.nodesource.com/setup_9.x | bash - && apt-get install -yq nodejs
RUN curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add -
RUN echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list
RUN apt-get update && apt-get install yarn


RUN mkdir /example
WORKDIR /example
COPY Gemfile /example/Gemfile
COPY Gemfile.lock /example/Gemfile.lock

RUN bundle install

COPY . /example
COPY docker/supervisor.conf /etc/supervisor/conf.d/example.conf

RUN cd client-app && npm install

CMD supervisord -n

そしてdocker-compose.yml

version: '3'
services:
db:
  image: postgres
web:
  build: .
  environment:
    API_HOST: http://localhost:3000/api
  volumes:
    - .:/example
  ports:
    - "3000:3000"
    - "4200:4200"
  depends_on:
    - db

そしてsupervisor.conf

[program:rails]
directory=/example
command=rails server -b 0.0.0.0 -p 3000
autostart=true
autorestart=true

[program:npm]
directory=/example
command=/bin/bash -c "yarn && cd client-app && npm run docker-start"
autostart=true
autorestart=true
4

1 に答える 1