Я использую 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
не работает для меня Любая помощь будет оценена