docker - 如何在Docker Entrypoint中启动以下服务

标签 docker docker-compose dockerfile aws-ecs

我想在容器运行时从服务下面开始。

sudo service celeryd start
sudo service celerybeat start 
service php7.0-fpm start 
service rsyslog start 

当前以下命令无法正常运行AWS ECS。并抛出一些错误。
ENTRYPOINT sudo service celeryd start 
&& sudo service celerybeat start 
&& service php7.0-fpm start 
&& service rsyslog start && bash

请告诉我怎么做

提前致谢。

最佳答案

我不建议整体设计,因为您在单个容器中运行多个应用程序。如果任何一项服务无法启动,您将没有错误处理或反馈。也就是说,可以通过使用没有输入时不会退出的命令来解决当前问题。

ENTRYPOINT service celeryd start \
 && service celerybeat start \
 && service php7.0-fpm start \
 && service rsyslog start \
 && tail -f /dev/null

关于docker - 如何在Docker Entrypoint中启动以下服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50563907/

相关文章:

docker - MDNS 从 kubernetes 内部广播?

node.js - docker-compose NodeJS + Mongodb with mongoose,动态获取mongo容器ip

r - 将 Rstudio 与 Docker 组合使用并将环境变量传递给 rstudio 用户

java - 无法使用IntelliJ在Docker容器内调试Websphere Application Server

node.js - 为以下应用程序结构编写 docker 的正确方法是什么?

python - Django应用程序服务器挂起/无法在Docker Compose中启动

docker - Reflex Golang与docker,docker-compose和makefile

java - 提交在/workspace 中生成的文件的容器更改(即使使用 makefile)不会持续到图像的新实例中

gradle - 使用 Gradle/Maven 的 SpringBoot 应用程序的通用 Docker 镜像和 Dockerfile

postgresql - 为什么我的 Airflow 网络服务器无法正确初始化?