Запустите приложение воспроизведения в режиме разработки в докере - PullRequest
1 голос
/ 06 мая 2019

Я хочу использовать докер во время разработки.Это удобно.Но воспроизведение приложения закрывается после запуска в режиме разработки.

У меня есть docker-compose для игровых фреймворков и postgres.

version: '3.7'
services:
  postgres:
    container_name: postgres
    image: postgres
    restart: unless-stopped
    environment:
      POSTGRES_DB: db
      POSTGRES_USER: user_role
      POSTGRES_PASSWORD: pass
    volumes:
    - ${HOME}/docker/volumes/postgres:/var/lib/postgresql/data
    ports:
    - "5432:5432"
    networks:
      - my-net
  scala-back:
    container_name: scala-back
    image: hseeberger/scala-sbt
    restart: unless-stopped
    volumes:
    - ivy:/root/.ivy2
    - type: bind
      source: .
      target: /app
    command: /bin/bash -c 'cd /app && sbt run'
    ports:
      - "80:9000"
    networks:
      - my-net
networks:
  my-net:
    name: my-net
volumes:
  ivy:

После docker-compose up я получаю

scala-back    | --- (Running the application, auto-reloading is enabled) ---
scala-back    | 
scala-back    | [info] p.c.s.AkkaHttpServer - Listening for HTTP on /0.0.0.0:9000
scala-back    | 
scala-back    | (Server started, use Enter to stop and go back to the console...)
scala-back    | 
scala-back    | [info] p.c.s.AkkaHttpServer - Stopping server...
scala-back    | [info] p.a.h.EnabledFilters - Enabled Filters (see <https://www.playframework.com/documentation/latest/Filters>):
scala-back    | 
scala-back    |     play.filters.headers.SecurityHeadersFilter
scala-back    |     play.filters.hosts.AllowedHostsFilter
scala-back    |     play.filters.cors.CORSFilter
scala-back    | 
scala-back    | [info] play.api.Play - Application started (Dev)
scala-back    | 
scala-back    | [success] Total time: 6 s, completed May 6, 2019 7:00:37 PM
scala-back    | [INFO] [05/06/2019 19:00:37.223] [Thread-3] [CoordinatedShutdown(akka://sbt-web)] Starting coordinated shutdown from JVM shutdown hook
scala-back exited with code 0

Я попытался screen -d -m sbt run в команде, но это не помогло.

1 Ответ

0 голосов
/ 07 мая 2019

Вы должны начать свои контейнеры с docker-compose up -d.С опцией -d ваши контейнеры запускаются в отдельном режиме, и ваше приложение не должно останавливаться.

...