相关疑难解决方法(0)

无法连接到macOS上的Docker守护程序

我通常更喜欢使用brew在我的OSX上管理我的应用程序

我能够安装docker,docker-compose和docker-machine

docker --version
Docker version 17.05.0-ce, build 89658be
docker-compose --version
docker-compose version 1.13.0, build unknown
docker-machine --version
docker-machine version 0.11.0, build 5b27455
Run Code Online (Sandbox Code Playgroud)

我没有下载并运行'Docker for Mac'应用程序.

但是,当我试图跑

> docker run -d -p 80:80 --name webserver nginx
docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?.
See 'docker run --help'.
Run Code Online (Sandbox Code Playgroud)

我已经检查了sock文件

ls -lah /var/run/docker.sock /var/tmp/docker.sock
ls: /var/run/docker.sock: No such file or directory
ls: /var/tmp/docker.sock: No such file or directory
Run Code Online (Sandbox Code Playgroud)

我也试过这个提出的解决方案:Mac OS X sudo docker无法连接到Docker守护进程.docker守护程序是否在此主机上运行?

但我收到此错误消息: …

macos docker macos-sierra

160
推荐指数
18
解决办法
9万
查看次数

VirtualBox 提供程序 Vagrant 在仅主机网络上失败并出现 E_ACCESSDENIED

在 Ubuntu 上VirtualBox 更新vagrant up失败并出现以下错误后:

There was an error while executing `VBoxManage`, a CLI used by Vagrant
for controlling VirtualBox. The command and stderr is shown below.

Command: ["hostonlyif", "ipconfig", "vboxnet2", "--ip", "10.160.0.1", "--netmask", "255.255.255.0"]

Stderr: VBoxManage: error: Code E_ACCESSDENIED (0x80070005) - Access denied (extended info not available)
VBoxManage: error: Context: "EnableStaticIPConfig(Bstr(pszIp).raw(), Bstr(pszNetmask).raw())" at line 242 of file VBoxManageHostonly.cpp
Run Code Online (Sandbox Code Playgroud)

使用的版本:

  • 流浪者2.2.14
  • virtualbox-6.1 6.1.28-147628~Ubuntu~eoan
  • Ubuntu 20.04.3 LTS

ubuntu virtualbox vagrant

20
推荐指数
2
解决办法
1万
查看次数

docker-machine 无法在 macOS 上创建机器,VBoxManage 返回 E_ACCESSDENIED 错误

我已经dockerdocker-machine、 并virtualbox使用 HomeBrew 安装:

Docker 版本 20.10.11,构建 dea9396e18
docker-machine 版本 0.16.2,构建 bd45ab1
VBox管理版本6.1.30r148432

当我尝试创建一台新机器时

docker-machine create -d virtualbox default
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

运行预创建检查...
创建机器...
(默认)将 /Users/foobar/.docker/machine/cache/boot2docker.iso 复制到 /Users/foobar/.docker/machine/machines/default/boot2docker.iso...
(默认)创建 VirtualBox 虚拟机...
(默认)正在创建 SSH 密钥...
(默认)启动虚拟机...
(默认)检查网络以根据需要重新创建...
(默认)找到一个新的仅主机适配器:“vboxnet0”
创建机器时出错:创建机器期间驱动程序出错:在机器启动时设置仅主机网络时出错:/usr/local/bin/VBoxManage hostonlyif ipconfig vboxnet0 --ip 192.168.99.1 --netmask 255.255.255.0 失败:
VBoxManage:错误:代码 E_ACCESSDENIED (0x80070005) - 访问被拒绝(扩展信息不可用)
VBoxManage:错误:上下文:“EnableStaticIPConfig(Bstr(pszIp).raw(),Bstr(pszNetmask).raw())”位于文件VBoxManageHostonly.cpp的第242行

我尝试过很多事情

  • 重新安装我的所有软件包
  • 运行上面的命令sudo
  • 按照此处的kextload说明使用“启用内核扩展”
  • 检查是否有过去的孤立机器,如此处建议的那样docker-machine ls

无济于事。显然,该问题是由较新版本的 VirtualBox 中 Host-Only 网络的 IP 限制引起的。一些帖子建议手动编辑 VirtualBox 的networks.conf文件。但我在我的机器上找不到它,也不知道应该在那里更改什么! …

macos virtualbox docker docker-machine

16
推荐指数
1
解决办法
1万
查看次数