问题描述
我正在尝试在 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