- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 Scala 世界的新手,我尝试运行这个项目以了解 Scala Rest Play 工作流程:https://developer.lightbend.com/guides/play-rest-api/index.html
我可以使用 sbt run
成功运行这个项目命令
/scala/play-scala-rest-api-example$ sbt run
[info] Loading settings for project play-scala-rest-api-example-build from plugins.sbt ...
[info] Loading project definition from /home/scala/play-scala-rest-api-example/project
[info] Loading settings for project root from build.sbt ...
[info] Loading settings for project docs from build.sbt ...
[info] Set current project to play-scala-rest-api-example (in build file:/home/dominic/scala/play-scala-rest-api-example/)
--- (Running the application, auto-reloading is enabled) ---
[info] p.c.s.AkkaHttpServer - Listening for HTTP on /0:0:0:0:0:0:0:0:9000
(Server started, use Enter to stop and go back to the console...)
FROM ubuntu:latest
MAINTAINER group
RUN apt-get update && \
apt-get upgrade -y && \
apt-get install -y software-properties-common && \
add-apt-repository ppa:webupd8team/java -y && \
apt-get update && \
echo oracle-java7-installer shared/accepted-oracle-license-v1-1 select true | /usr/bin/debconf-set-selections && \
apt-get install -y oracle-java8-installer && \
apt-get clean
RUN echo "deb https://dl.bintray.com/sbt/debian /" | tee -a /etc/apt/sources.list.d/sbt.list
RUN apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2EE0EA64E40A89B84B2DF73499E82A75642AC823
RUN apt-get update
RUN apt-get install -y sbt=1.2.8
COPY ./ ./
WORKDIR ./play-scala-rest-api-example
CMD ["sbt","run"]
--- (Running the application, auto-reloading is enabled) ---
[info] p.c.s.AkkaHttpServer - Listening for HTTP on /0.0.0.0:9000
(Server started, use Enter to stop and go back to the console...)
[info] p.c.s.AkkaHttpServer - Stopping server...
[success] Total time: 614 s, completed Feb 5, 2019 5:11:56 AM
[INFO] [02/05/2019 05:11:56.196] [Thread-2] [CoordinatedShutdown(akka://sbt-web)] Starting coordinated shutdown from JVM shutdown hook
最佳答案
您正在运行没有 -it
的容器选项(允许您像在终端中一样连接到其标准输入),但您的程序在启动时需要输入(“按回车...”)。您的程序可能正在等待 stdin
上的输入。并且可能在启动时读取 EOF(文件结尾),导致它终止,进而终止您的容器。
如果你想在后台运行你的容器,在我看来你有两个选择:
1) 使用 docker run -it -p 9000:9000 <your_other_options> <your_image>
运行您的容器然后使用 CTRL+P
将其置于后台然后 CTRL+Q
.您将看到您的容器仍在 docker ps
中运行.要重新连接它,您可以简单地使用 docker attach <your_container>
.当然,如果您想在不想手动执行 CTRL+P/Q
的单元测试服务器上运行容器,这种方法将不适用。事物。
2) 修改您的服务器,使其可以完全在后台运行,无需用户输入。在这种情况下,终止程序的方法是向它发送 SIGINT
信号。这就是 CTRL+C
通常会,还有什么docker stop <your_container>
会为你做的。您可能希望在您的 Scala 代码中正确处理此信号,以便您可以执行一些清理操作而不是突然崩溃。这可以使用 a shutdown hook 来完成。 .关闭 Hook 来自 JVM,不是 Scala 特有的。您应该注意手动停止关闭 Hook 中的任何线程/子进程。
第二种方法是最好的 IMO,但如果第一种方法适合你,它也更复杂,可能会有点矫枉过正。
关于scala - sbt 中的问题 - scala 项目 dockerisation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54528065/
我创建了三个容器 (PhP-NGINX-MySql) 来支持位于主机上的默认 laravel 项目。 当我尝试从 laravel 连接到数据库时出现错误: Route::get('/', functi
我在一个 docker 容器中有 nginx,在另一个 docker 容器中有一个 nodejs webapp。可以从主机服务器的 8080 端口访问 nodejs 服务器。 nginx docker
我按照 this tutorial 中的说明将 Traefik v1.7.6 安装为 Docker 容器. 一切正常,该站点的访问地址为:https://proxy.hostname.com 我想添加
这是 this 的后续问题(目前的答案似乎都没有一针见血)。 VScode 启动远程 vscode session (使用 VScode Remote-Containers)的默认行为似乎是: 运行项
我正在开发一个 Nest.js 应用程序,这是我们拥有的 Dockerfile。当我运行它时,我在 npm run build 上遇到错误步入 docker 。 这是 package.json 中的构
我是 Scala 世界的新手,我尝试运行这个项目以了解 Scala Rest Play 工作流程:https://developer.lightbend.com/guides/play-rest-ap
我正在向 Windows、OSX 和 Linux 用户分发命令行应用程序。应用程序的目标受众是开发人员、系统管理员和技术高级用户。 我熟悉命令行工具和 Docker 在 Unix 上的工作方式。但是,
我有一个 fastapi 应用程序运行和工作得很好。我想使用我的 fastapi 应用程序作为部署在 Firebase 托管 (https) 上的 React 前端的后端。在本地运行(http fas
我正在尝试对 SSH 服务/守护进程进行 dockerize,如下所述: https://docs.docker.com/engine/examples/running_ssh_service/#bu
我有一个包含此内容的 docker compose 文件。 version: '3' services: db: image: postgres restart: always
我是 Docker 的新手,我想将 Django 应用程序停靠以作为容器运行。如下所示。 这是 Dockerfile FROM python:3 ENV PYTHONUNBUFFERED 1 RUN
我正在尝试使用 sidekiq、icecast 和 redis 对 Rails 应用程序进行 docker 化以进行流式传输。目前卡在一个错误上,我已经搜索了很长一段时间了。错误回溯: Success
我们在一台主机上托管了 Netflix Eureka 服务发现服务器和 API 网关,并在另一台主机上拥有一个 dockerized spring boot 服务当我们将该服务注册到 Eureka 服
我想在 Docker 中监控 Spring Boot 应用程序的 JVM 内部,该应用程序在 Kubernetes 集群中作为 Pod 运行。但即使花了相当长的时间,我也无法在任何地方找到满意的答案。
我在用 Go 编写的 GAE 上部署了一个 docker 化的网络应用程序。支付模块使用 stripe checkout API 并在成功时触发电子邮件通知。 调试时,我观察到以下代码行没有执行。我试
我是一名优秀的程序员,十分优秀!