为什么docker工人为了连续的后台进程而睡1?

我想做一个“开始一个长期运行的工作进程”,在这篇文章中https://docs.docker.com/articles/basics/

我不明白为什么睡觉1? 为什么不睡86400? 一天还是一年?

# Start a very useful long-running process $ JOB=$(sudo docker run -d ubuntu /bin/sh -c "while true; do echo Hello world; sleep 1; done") # Collect the output of the job so far $ sudo docker logs $JOB # Kill the job $ sudo docker kill $JOB 

什么是“最好”的方式,使其作为一个后台进程的Apache,Nginx,MySQL等?

你为什么需要回声? 这是必要的吗?

这个工作是为了演示的目的,我想每秒钟写出Hello world标准输出。 如果你想在不同的时间间隔做其他事情,你必须相应地改变它。

关键是-d标志使得Docker在后台运行它('detatched'), docker logs可以让你在这个点之后多次检查日志。

对于Apache,掌握一个Apache的图像; 对于Nginx使用Nginx的图像,等等。

我发现这个图像与Nginx和PHP ,和官方的Docker的MySQL图像为我工作。 你需要做更多的阅读,看看如何整合你的数据,网页内容,configuration等。