从 macbook m1 启动 docker 时测试容器错误

Posted

技术标签:

【中文标题】从 macbook m1 启动 docker 时测试容器错误【英文标题】:Test container error when starting docker from macbook m1 【发布时间】:2021-07-31 12:20:51 【问题描述】:

我使用的是 macbook m1,但在使用来自 docker 的测试容器时出现错误。当我使用 docker 启动项目时,它会抛出错误

Docker machine "" does not exist

我使用命令安装 virtualbox :brew install virtualbox --cask

当我安装成功并启动它时抛出异常:

(default) Check network to re-create if needed...
(default) Creating a new host-only adapter produced an error: /usr/local/bin/VBoxManage hostonlyif create failed:
(default) 0%...
(default) Progress state: NS_ERROR_FAILURE
(default) VBoxManage: error: Failed to create the host-only adapter
(default) VBoxManage: error: VBoxNetAdpCtl: Error while adding new interface: failed to open /dev/vboxnetctl: No such file or directory
(default) VBoxManage: error: Details: code NS_ERROR_FAILURE (0x80004005), component HostNetworkInterfaceWrap, interface IHostNetworkInterface
(default) VBoxManage: error: Context: "RTEXITCODE handleCreate(HandlerArg *)" at line 95 of file VBoxManageHostonly.cpp
(default) 
(default) This is a known VirtualBox bug. Let's try to recover anyway...
Error setting up host only network on machine start: The host-only adapter we just created is not visible. This is a well known VirtualBox bug.

现在我无法运行 testContainer,因为它需要 Docker 机器。我无法启动,因为 VirtualBox 无法运行?如何运行它

【问题讨论】:

【参考方案1】:

试试Docker for Mac。

另外,请确保您使用的是最新版本的 Testcontainers,并且您的 JNA 依赖项是 5.7.0 或更高版本。

【讨论】:

我使用 docker for mac 但是当我开始项目时我需要 Docker machine "" . @BaoTrungTran 您的主目录中有一个隐藏文件 .testcontainers.properties。可以发一下内容吗? 谢谢你,它现在可以工作了,但是当我通过 testContainer 启动它时,它会抛出异常:原因:com.github.dockerjava.api.exception.DockerClientException:无法拉取图像:linux 没有匹配的清单清单列表条目中的 /arm64/v8

以上是关于从 macbook m1 启动 docker 时测试容器错误的主要内容,如果未能解决你的问题,请参考以下文章

MacBook Air M1 行动起来

M1芯片的MacBook安装docker

M1芯片的MacBook安装docker

macbook M1 Homebrew配置导致本机的Kafka启动失效

macbook m1 无法启动mysql服务

macbook m1 无法启动mysql服务