簡體   English   中英

撥打 unix /var/run/docker.sock: 升級到 lxc-docker 后沒有這樣的文件或目錄

[英]dial unix /var/run/docker.sock: no such file or directory after upgrading to lxc-docker

我最初安裝docker時,顯示是1.0.1版本,當前版本是1.4.1,我找到並執行了如下指令:

$ sudo apt-get update

$ sudo apt-get install docker.io

$ sudo ln -sf /usr/bin/docker.io /usr/local/bin/docker

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9

$ sudo sh -c "echo deb https://get.docker.io/ubuntu docker main \
> /etc/apt/sources.list.d/docker.list"
$ sudo apt-get update
$ sudo apt-get install lxc-docker

現在,當我運行 docker 版本時,我得到 1.4.1,但 docker 不再有效 - 它給了我這個錯誤:

root@8dedd2fff58e:/# docker version
Client version: 1.4.1
Client API version: 1.16
Go version (client): go1.3.3
Git commit (client): 5bc2ff8
OS/Arch (client): linux/amd64
FATA[0000] Get http:///var/run/docker.sock/v1.16/version: dial unix /var/run/docker.sock: no such file or directory. Are you trying to connect to a TLS-enabled daemon without TLS? 

我能做些什么來解決這個問題,但零售最新的 docker 版本 1.4.1?

啟動docker服務時將創建/ var / run / docker:

systemd:

sudo systemctl start docker

暴發戶:

sudo service docker start

init.d中:

sudo /etc/init.d/docker start

如果出現此錯誤,您可能還需要此: FATA[0000] Cannot connect to the Docker daemon. Is 'docker -d' running on this host? FATA[0000] Cannot connect to the Docker daemon. Is 'docker -d' running on this host?

我在Mac OS X上遇到了同樣的問題。在這里留下我的修復程序,以防它有助於某人:

  1. 運行“Docker快速啟動終端”
  2. 在目標目錄中,運行eval "$(docker-machine env default)"

這解決了我的問題

我遇到了同樣的問題,我可以在這里找到解決方案: https//docs.docker.com/articles/basics/

回到基金會總是好的。

問題是您可能正在運行不同的端口而不是默認套接字(unix:///var/run/docker.sock)。

如果您運行“ps aux | grep docker”,您應該看到守護程序正在運行。 在docker進程的最后,您還應該看到參數-H = {IpAddress}:{Port}。 您還應該看到存儲證書的路徑(--tls參數)

您必須指示docker連接到-H參數中指定的tcp地址。

例如:

`docker --tls -H tcp://{IpAddress}:{Port} version`

請注意--tls參數,如果您指示docker以安全模式運行,則必須執行此操作。

您可以通過設置環境變量來避免命令的詳細程度。

export DOCKER_HOST="tcp://{IpAddress}:{Port}"
export DOCKER_TLS_VERIFY="1"

希望這可以幫助..

docker是作為守護進程啟動的嗎? 使用service docker.io statusservice docker status

如果沒有,那么啟動它並玩它

在新的 M1 MacBook 上,我遇到了這個。 令人驚訝的是,解決方案是使用我的 docker 帳戶詳細信息簡單地登錄應用程序。 一旦我這樣做了,我就重新運行了失敗的命令並且它起作用了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM