Started server at 127.0.0.1:8080, press enter to kill server
我正在使用sbt-assembly
创建。jar文件。它位于target/scala-2.12/my-app-assembly-0.1.jar
下
然后,创建一个简单的dockerfile
,如下所示:
FROM openjdk:8u131
ADD target/scala-2.12/my-app-assembly-0.1.jar app.jar
ENTRYPOINT ["java", "-jar", "app.jar"]
CMD ["-XX:+UnlockExperimentalVMOptions", "-XX:+UseCGroupMemoryLimitForHeap", "-XX:MaxRAMFraction=1", "-XshowSettings:vm"]
构建docker映像:
docker build -t {my namespace}/my-app .
docker run {my namespace}/my-app
Started server at 127.0.0.1:8080, press enter to kill server
...
[DEBUG] [10/08/2017 23:18:15.056] [default-akka.actor.default-dispatcher-7] [akka://default/system/IO-TCP/selectors/$a/0] Monitored actor [Actor[akka://default/user/StreamSupervisor-0/$$a#1560882800]] terminated
[DEBUG] [10/08/2017 23:18:15.060] [default-akka.actor.default-dispatcher-6] [akka://default/system/IO-TCP/selectors/$a/0] Closing serverSocketChannel after being stopped
[DEBUG] [10/08/2017 23:18:15.067] [default-akka.actor.default-dispatcher-4] [EventStream] shutting down: StandardOutLogger started
默认情况下,Docker关闭标准输入,这可能会影响您的应用程序,因为它会提示用户输入:按enter to kill Server
。
使用-i
选项运行容器以保持stdin打开。
docker run -i {my namespace}/my-app
通常守护进程或服务器进程不需要这样做。
我有一个容器,我想停止,但当我做一个它挂起,永远不会停止它。 我试过正常的和
问题内容: 我正在使用长轮询的客户端实现: 是否有一种标准方法可以从客户端抢占/取消请求? 我想调用会做到这一点,但是我不得不从另一个goroutine调用它,因为通常在读取长轮询的响应时,客户端通常已经被阻塞。 我知道有一种方法可以通过设置超时,但是我的应用逻辑需要根据用户操作(而不只是超时)进行取消。 问题答案: 不,client.Post是90%不需要取消请求的用例的便捷包装。 重新实现您的
如何使用PHP在容器本身中获取Docker容器ID? 我刚刚发现linux命令如下:
问题内容: 我想在Centos7的Docker容器中运行Jenkins。我看到了Jenkins的官方文档:首先,从Docker存储库中提取官方的jenkins映像。 接下来,使用该映像运行一个容器,并将数据目录从该容器映射到主机;例如,在下面的示例中,容器中的/ var / jenkins_home从主机上的当前路径映射到jenkins /目录。Jenkins 8080端口也以49001的身份向主
问题内容: 在mem_limit太低的docker容器崩溃后,如何 在 容器中检 入 该容器的mem_limit?如果mem_limit设置为低,我想在启动时显示错误消息并退出。 问题答案: 在容器中为我工作,感谢塞巴斯蒂安的想法
问题内容: 我一直在关注几种不同的教程以及官方教程,但是每当我尝试在容器中安装PostgreSQL时,我都会收到以下消息 我在SO和整个互联网上浏览了几个问题,但是没有运气。 问题答案: 问题是您的应用程序/项目正在尝试访问HOST机器(不是docker容器)中的postgres套接字文件。 要解决这个问题,要么必须在使用该标志为postgres容器设置端口时明确要求进行tcp / ip连接,要么