当我从 Windows 注销时 Docker 服务停止

问题描述

我正在尝试在 Windows Server 2016 上实现 OSRM 作为服务。

我在 2017-06-28 安装了 Docker 社区版 17.06.0-ce-win18 并实现了 OSRM 即服务。

但我想提到的问题是:

当我从 Windows 注销时服务停止。

我希望服务在服务器注销时运行。

有什么方法可以实现吗?

解决方法

您应该使用 -d 选项:

docker run -d something else...

使用 -d 您可以在分离模式下启动容器。分离模式意味着 Docker 容器在您的终端后台运行,即您可以注销它仍然运行。

我正在使用带有以下代码行的 OSRM 表函数:

docker run -d --log-opt max-size=10m --log-opt max-file=5 --restart always --name osrm_brazil -p 5000:5000 -v "${PWD}/data:/data" osrm/osrm-backend osrm-routed --algorithm mld --max-table-size 25000 /data/brazil-latest.osrm