Rails-server noch ausgeführt wird in einem neuen geöffnet docker-container

Möchte ich für die Bereitstellung meiner rails-Projekt mit Docker. Also ich benutze Docker-Komponieren. Aber ich bekomme eine seltsame Fehlermeldung. Bei Ausführung von docker-Komponieren bis(diese enthält db-container mit postgresql, redis-und web-container mit Schienen), habe ich eine

web_1 | => Booting Puma
web_1 | => Rails 4.2.4 application starting in production on http://0.0.0.0:3000
web_1 | => Run
rails server -hfor more startup options
web_1 | => Ctrl-C to shutdown server
web_1 | A server is already running. Check /usr/src/app/tmp/pids/server.pid.
web_1 | Exiting

Also ich kann nicht verstehen, warum ich diese Nachricht erhalten, weil jedes mal, wenn ich laufen docker-Komponieren, neue Container zu starten, nicht das Vorherige. Auch wenn Sie wollen, löschen Sie diese server.pid ich bin nicht in der Lage, das zu tun, da diese container nicht ausgeführt wird.

meine docker-Komponieren.yml-Datei

web:
  dockerfile: Dockerfile-rails
  build: .
  command: bundle exec rails s -p 3000 -b '0.0.0.0'
  ports:
    - "80:3000"
  links:
    - redis
    - db
  environment:
    - REDISTOGO_URL=redis://user@redis:6379/

redis:
  image: redis

db:
  dockerfile: Dockerfile-db
  build: .
  env_file: .env_db

Dockerfile-Schienen

FROM rails:onbuild

ENV RAILS_ENV=production

Ich glaube nicht, dass ich brauche, um alle meine Dockerfiles

UPD: ich habe es behoben, indem ich mich: habe ich einfach gelöscht alle meine Behälter und lief in die docker-compose up wieder

  • in der Konsole kill-server wie sudo killall -9 ruby und versuchen Sie es erneut
  • ich glaube nicht, das ist die Lösung, denn es ist ein Fehler innerhalb des Containers, nicht außerhalb
InformationsquelleAutor handkock | 2016-01-26
Schreibe einen Kommentar