我想做"开始一个长期运行的工作流程"如本文所述 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等的后台进程运行?
你为什么需要回声?那是必要的吗?
答案 0 :(得分:1)
这项工作是每隔一秒将Hello world
写入stdout,我猜这只是为了演示目的。如果你想以某种不同的间隔做其他事情,你必须相应地改变它。
答案 1 :(得分:0)
关键是-d
标志使得Docker在后台运行它('detatched'),docker logs
允许你在那之后多次检查日志。
对于Apache,获取Apache图像;对于Nginx使用Nginx图像,依此类推。
我找到this image with Nginx and PHP,the official Docker mysql image为我工作。您需要进行更多阅读以了解如何集成数据,Web内容,配置等。