最近安裝docker遇到了一些沖突,這里分享一下解決過程。
首先,我在Ubuntu 18.04上安裝了docker,按照官方文檔執行了以下命令:
$ sudo apt-get update
$ sudo apt-get remove docker docker-engine docker.io
$ sudo apt-get install docker.io
$ sudo systemctl start docker
$ sudo systemctl enable docker
然后,我嘗試運行一個簡單的docker鏡像,但是出現了以下錯誤:
docker: Error response from daemon: OCI runtime create failed: container_linux.go:345: starting container process caused "exec: \"/bin/sh\": stat /bin/sh: no such file or directory": unknown.
ERRO[0000] error waiting for container: context canceled
經過查詢,我發現這個錯誤是因為Ubuntu已經默認安裝了另一個名為"docker"的軟件包,與docker發生沖突。
為了解決這個沖突,我需要卸載名為"docker"的軟件包:
$ sudo apt-get remove docker
然后,我再次嘗試運行docker鏡像,這次一切都正常了。
總結一下,如果你在Ubuntu上安裝docker遇到了與本地已安裝軟件包發生沖突的問題,可以先嘗試卸載沖突軟件包。