मैं बैश प्राप्त करने के लिए franela/dind छवि का उपयोग कर रहा हूं:

docker run --rm --privileged -it franela/dind bash

*dockerd चलाने से पहले /etc/docker/daemon.json को हटाना सुनिश्चित करें।

इसके अंदर मैं भागा dockerd और यह बहुत सारे लॉग प्रिंट करना शुरू कर देता है:

WARN[2019-02-24T13:40:16.902536038Z] could not change group /var/run/docker.sock to docker: group docker not found 
INFO[2019-02-24T13:40:16.922239343Z] libcontainerd: started new docker-containerd process  pid=880
INFO[2019-02-24T13:40:16.922290278Z] parsed scheme: "unix"                         module=grpc
INFO[2019-02-24T13:40:16.922302876Z] scheme "unix" not registered, fallback to default scheme  module=grpc
INFO[2019-02-24T13:40:16.922360290Z] ccResolverWrapper: sending new addresses to cc: [{unix:///var/run/docker/containerd/docker-containerd.sock 0  <nil>}]  module=grpc
INFO[2019-02-24T13:40:16.922373417Z] ClientConn switching balancer to "pick_first"  module=grpc
INFO[2019-02-24T13:40:16.922423556Z] pickfirstBalancer: HandleSubConnStateChange: 0xc4203c96e0, CONNECTING  module=grpc
INFO[0000] starting containerd                           revision=468a545b9edcd5932818eb9de8e72413e616e86e version=v1.1.2
INFO[0000] loading plugin "io.containerd.content.v1.content"...  type=io.containerd.content.v1
INFO[0000] loading plugin "io.containerd.snapshotter.v1.btrfs"...  type=io.containerd.snapshotter.v1

मैंने इसे लॉग के बिना चलाने की कोशिश की लेकिन मैंने जो कुछ भी करने की कोशिश की वह मदद नहीं की:

# run as a background process
dockerd &  
# redirect the output to /dev/null
dockerd > /dev/null
# try to remove the logs with the --log-level switch
dockerd --log-level error  

मैं इन सभी लॉग के बिना dockerd सेवा कैसे चला सकता हूं? इसे काफी मोड में बनाएं।

10
E235 24 फरवरी 2019, 16:45

1 उत्तर

सबसे बढ़िया उत्तर

dockerd के लॉग को stderr. आप इसे एक फ़ाइल पर पुनर्निर्देशित कर सकते हैं और इसे इस तरह पृष्ठभूमि में चला सकते हैं:

sudo docker run --privileged --rm -ti --entrypoint sh docker:18-dind
dockerd &> dockerd-logfile &

# check out the log stream, to cancel use ctrl+c
tail dockerd-logfile

# just to see it's still running
ps -ef

निश्चित रूप से आप उन सभी लॉगों को भी त्याग सकते हैं जो आपने पहले ही कोशिश की हैं: dockerd &> /dev/null &

7
webwurst 24 फरवरी 2019, 15:39