как использовать docker Параметры контейнера внутри docker -составить - PullRequest
0 голосов
/ 06 марта 2020

Я использую http-сервер akka в своем приложении и mongodb в качестве резервной базы данных, akka http использует стандартный ввод для продолжения работы сервера, вот как я его связываю

val host = "0.0.0.0"
    val port = 8080

    val bindingFuture = Http().bindAndHandle(MainRouter.routes, host, port)
log.info("Server online ")
    StdIn.readLine()
    bindingFuture
      .flatMap(_.unbind()) // trigger unbinding from the port
      .onComplete(_ => system.terminate()) // and shutdown when done

мне нужно докеризовать мое приложение docker закрывает стандартный ввод по умолчанию при запуске контейнера, чтобы поддерживать его работу, нам нужно предоставить опцию -i с таким контейнером

docker run -p 8080:8080 -i imagename:tag

теперь проблема в том, что мне нужно используйте docker - составьте, чтобы запустить мое приложение с понедельника go, вот my docker-compose.yml

version: '3.3'

services:
  mongodb:
   image: mongo:4.2.1
   container_name: docker-mongo
   ports:
     - "27017:27017"

  akkahttpservice:
   image: app:0.0.1
   container_name: docker-app
   ports:
     - "8080:8080"
   depends_on:
      - mongodb

как я могу предоставить опцию -i с контейнером docker -app. *

docker exec -it containerid sh

не работает для меня Любая помощь будет оценена

...