如何輕松啟動Docker服務


這些天研究如何模塊化開發,於是折騰起了Docker,發現它有點皮,根據官網的教程安裝后運行sudo systemctl start docker。結果,他跑不起來。他跑不起來如何讓我Hello world呢?

(base) [steven@localhost ~]$ sudo systemctl start docker
Job for docker.service failed because the control process exited with error code.
See "systemctl status docker.service" and "journalctl -xeu docker.service" for details.

執行journalctl -xeu docker.service

Jul 07 20:10:56 localhost.localdomain systemd[1]: docker.service: Start request repeated too quickly.
Jul 07 20:10:56 localhost.localdomain systemd[1]: docker.service: Failed with result 'exit-code'.

解決方案

網上大多是改deamon.json或是執行sudo rm -rf /var/lib/docker,我試了之后沒什么效果。還好有萬能的Bing在stack overflow里找到了一個靠譜的。(62的useful)

(base) [steven@localhost ~]$ firewall-cmd --get-active-zones
FedoraWorkstation
interfaces: ens33
libvirt
interfaces: virbr0
trusted
interfaces: docker0
(base) [steven@localhost ~]$ sudo firewall-cmd --zone=docker --change-interface=docker0
success
(base) [steven@localhost ~]$ firewall-cmd --get-active-zones
FedoraWorkstation
interfaces: ens33
docker
interfaces: docker0
libvirt
interfaces: virbr0
(base) [steven@localhost ~]$ sudo systemctl start docker # 這里建議間隔一段時間,再執行

看可愛的Hello world出來了:

(base) [steven@localhost ~]$ sudo docker run hello-world

Hello from Docker!

引用


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM