Docker没有运行init。所以服务在启动过程中不会启动。 Lxc在lxc-start期间运行init。由于Docker使用lxc,为什么它不运行init。不运行init并根据supervisord进行守护进程有什么优势?为什么docker没有执行init作为lxc
2
A
回答
0
我认为running/sbin/init只是lxc-start中的默认行为,它等待要运行的命令。在docker中没有默认的命令运行命令的参数。
您可以在泊坞窗运行INIT明确:
docker run ubuntu /sbin/init
就个人而言,我很喜欢这种行为 - 我更喜欢使用容器我几APSS相关的进程,我不需要初始化启动。
0
好处就是保持容器重量轻。您决定运行哪些进程,但不能超过此程序。这样,码头就可以非常快地启动一个容器。
顺便说一句,你不依赖于supervisord,因为你可以写一个复杂的shell脚本放在你的命令中。
码头工具的一个应用是将其设置为可执行文件。例如。您可以制作运行单元测试或集成测试的图像。现在,你不希望每个人都运行几十个你不使用的服务,对吧?
相关问题
- 1. Docker:为什么Dockerfile的命令没有被执行?
- 2. 为什么我需要返回“init”来执行init函数?
- 3. 为什么for循环没有执行?
- 4. 为什么没有执行回调? - Smalltalk
- 5. 为什么我的SQL没有执行?
- 6. 这为什么执行没有分号?
- 7. 为什么Entry.insert没有事件执行?
- 8. 为什么脚本没有被执行?
- 9. 为什么任务没有执行?
- 10. 为什么事件没有执行?
- 11. 为什么sql-script没有执行?
- 12. Android:没有应用程序执行此操作,为什么?
- 13. 为什么这个顺序操作没有被执行?
- 14. 为什么我的Docker运行但Http没有被提供?
- 15. 使用Docker Vs Vanilla LXC有什么优点和缺点?
- 16. 为什么我的NG-INIT不工作
- 17. 为什么我的Javassist类没有在运行时执行?
- 18. 为什么最后一行没有被这段代码执行?
- 19. 为什么动作执行3次?
- 20. 为什么我的findObjectsInBackgroundWithBlock:^中没有执行所有的代码?
- 21. 为什么我的docker-cmd不能用sh执行?
- 22. 为什么我的docker-entrypoint.sh不会执行?
- 23. 为什么 - (id)init没有看到我的对象;
- 24. 为什么docker-compose命令在docker run命令执行成功时失败?
- 25. 在Windows XP上运行“at”命令 - 为什么作业没有执行?
- 26. EclipseLink:EntityManager.merge():为什么TENANT_ID没有为UPDATE操作添加运行时?
- 27. 为什么Git选择“git --bare init xxx”为“git init --bare xxx”?
- 28. 为什么执行两次?
- 29. 为什么当执行
- 30. 为什么服务执行