Tag: playframework docker

保持在没有伪TTY的Docker容器中运行的Play框架应用程序

我有一个开发设置,我需要多个容器运行不同的服务,我试图用图来实现这一点。 其他一切正常,但这些服务之一是一个Play框架应用程序,它不想保持运行,除非它得到一个伪TTY。 这样会很好,但是因为我想要协调这些多个容器,所以我想fig up ,这个命令似乎没有分配伪TTY,所以这个过程在启动后立即死亡,并且所有的容器都与它一起。 我创build了一个展示这个问题的仓库 ,任何人都可以克隆和运行,说明在README中。 如果任何人可以阐明如何创build一个中间人脚本来保持应用程序运行,或者真的有其他解决scheme,我可以find我的链接容器设置,这将是辉煌的。 或者,如果有人正在使用任何其他协调多个容器的方法,像是一个很好的shell脚本pipe理器来pipe理事情,我欢迎你的洞察力。 编辑:我改变了接受的答案,因为新的一个实际上解决了这个问题。 尽pipe解决方法的答案仍然有价值的信息。

在Docker容器中播放框架自动加载

我正在尝试build立一个在Docker容器中开发游戏应用程序的开发环境。 我已经创build了一个安装sbt的图像。 然后,将主机上的项目文件夹映射到容器,并以交互模式运行shell: docker run -v /Users/jorgen/dev/play-sbt-docker/app:/data/app -w /data/app -p 9999:9000 -i -t jorgenfb/sbt /bin/bash 然后我通过运行sbt ~run启动应用程序。 播放服务器启动只是发现,它甚至重新编译时,我在主机上编辑我的文件: [info] Compiling 1 Scala source to /data/app/target/scala-2.10/classes… [success] Compiled in 2s 问题是刷新时浏览器中没有显示更改。 没有caching问题,因为我禁用了caching。 如果我从我的主机运行应用程序,一切工作正常。 编辑:这是我的Dockerfile用于创build容器与sbt: FROM dockerfile/java:oracle-java8 MAINTAINER Jørgen Borgesen ENV SBT_VERSION 0.13.5 # Install sbt RUN cd /tmp && \ wget https://dl.bintray.com/sbt/native-packages/sbt/$SBT_VERSION/sbt-$SBT_VERSION.zip && \ unzip sbt-$SBT_VERSION.zip […]