如何在docker compose中使用docker容器选项

如何在docker compose中使用docker容器选项,docker,docker-compose,akka-http,Docker,Docker Compose,Akka Http,我在我的应用程序中使用akka http服务器,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() bindin

我在我的应用程序中使用akka http服务器,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
我需要dockerize我的应用程序docker在启动容器时默认关闭标准输入,为了保持它运行,我们需要为容器提供
-i
选项,如下所示

docker run -p 8080:8080 -i imagename:tag
现在的问题是,我需要使用docker compose来启动我的mongo应用程序 这是我的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
如何为docker应用程序容器提供
-i
选项 执行
docker组合后的注意事项

docker exec -it containerid sh
对我不起作用
如果您能提供任何帮助,我们将不胜感激。

docker exec-it containerId bash如何您是否查看了,以查看其中一个是否与
docker run-i
选项匹配?或者考虑删除从stdin读取的需要(对于服务器类型的进程来说有点不寻常)?