当前位置: 首页 > 知识库问答 >
问题:

在docker entrypoint中启动多个服务

仲皓君
2023-03-14

我正在尝试在我的容器中启动一些服务。

这是我entry_point剧本:

#!/bin/bash
set -e

mkdir -p /app/log
tail -n 0 -f /var/log/*.log &
tail -n 0 -f ./log/current.log &
# Start Gunicorn processes
#echo Starting Nginx.
#exec /etc/init.d/nginx start

echo Starting Gunicorn.
exec gunicorn app.main:app \
    --name price_service \
    -c config/gunicorn.conf  \
    "$@"

我想做的是取消评论这一行:

 #exec /etc/init.d/nginx start

但在启动时,容器就挂在这里。

有什么解决办法吗?

共有1个答案

农建弼
2023-03-14

你应该阅读http://man7.org/linux/man-pages/man3/exec.3.html,看看它在做什么。

您需要的是使用

或者您可以运行多个容器,并使用docker-comush来管理它们(推荐)。

 类似资料:
  • 我能够在我的windows机器上运行单个zooKeer实例。但在单个windows机器上成功设置多个zooKeer实例。 根据指南,我执行了以下步骤: > 在conf文件夹中创建多个zoo.conf文件。结构如下 zookeeper\u主页--|形态--|动物园。cfg zoo\u 2。cfg zoo\u 3。cfg公司 zoo.cfg C:/opt/zooeger/data C:/opt/zoo

  • 本文向大家介绍Intellij IDEA中启动多个微服务(开启Run Dashboard管理),包括了Intellij IDEA中启动多个微服务(开启Run Dashboard管理)的使用技巧和注意事项,需要的朋友参考一下 刚接触了一个微服务架构的项目,了解到了启动方式,记录一下 1、找到workspace.xml 2.打开workspace.xml,找到其中的配置项 RunDashboard 加

  • Kafka初学者和融合包。我想启动多个代理,以便了解主题。可以通过此设置完成- 此设置可以在服务器配置文件中定义,也可以在脚本中定义。 但是我该如何运行它们呢?。如果我只是向引导服务器添加多个endpoint,就会出现以下错误: Java . lang . illegalargumentexception:要求失败:每个侦听器必须有不同的名称,listeners: PLAINTEXT://:909

  • 本文向大家介绍如何使用PowerShell启动多个Windows服务?,包括了如何使用PowerShell启动多个Windows服务?的使用技巧和注意事项,需要的朋友参考一下 要使用PowerShell启动多个服务,我们需要在服务之间使用逗号(,)。 例如, 要以显示名称启动服务,

  • 本文向大家介绍Linux下启动多个mysql服务器例子,包括了Linux下启动多个mysql服务器例子的使用技巧和注意事项,需要的朋友参考一下 1、  创建多个mysql database目录 2、  设置database目录权限 3、  拷贝、设置my.cnf 添加my.cnf 4、  添加启动脚本: 5、OK,chmod a+x my.cnf,./my.cnf,启动 6、Ok,启动正常,如上图

  • 我在使ActivityRecognitation服务保持运行时遇到问题。我目前有一个在后台连续运行的服务(GService)。我希望在GService中启动ActivityRecognitation服务,并让ActivityRecognitation服务将活动结果广播回GService。我能够启动服务并接收它正在运行的反馈,我还从意图处理程序获得一个结果(没有实际数据),但再也不会得到了。 以下是