這些天研究如何模塊化開發,於是折騰起了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!