Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mackbook Air M1上的DB2 docker_Docker_Db2 - Fatal编程技术网

Mackbook Air M1上的DB2 docker

Mackbook Air M1上的DB2 docker,docker,db2,Docker,Db2,我遵循以下步骤在docker中运行DB2。我已经在macOS Intel上成功地完成了无数次。我在Windows10中也成功地做到了这一点。但现在我正试图在macOS苹果芯片(MacBookAir M1)上实现这一点。为此,我将--platform linux/amd64选项添加到docker pull和docker run 这将创建容器OK。但是DB2出现了各种各样的问题。首先,DB2似乎没有启动。我手动运行db2start来处理这个问题。然后我在创建数据库和连接数据库时遇到问题。我得到这个信

我遵循以下步骤在docker中运行DB2。我已经在macOS Intel上成功地完成了无数次。我在Windows10中也成功地做到了这一点。但现在我正试图在macOS苹果芯片(MacBookAir M1)上实现这一点。为此,我将
--platform linux/amd64
选项添加到
docker pull
docker run

这将创建容器OK。但是DB2出现了各种各样的问题。首先,DB2似乎没有启动。我手动运行
db2start
来处理这个问题。然后我在创建数据库和连接数据库时遇到问题。我得到这个信息:

SQL1031N The database directory cannot be found on the indicated file system
查看
db2diag.log
不会显示任何特定的错误消息


要在Apple Silicon的docker中运行DB2,我需要做什么?

请注意:我不喜欢直接在操作系统上运行DB2作为docker容器。它要求您添加
--privileged=true
,这会在您的整个计算机上打开一个很大的安全漏洞。也许你应该考虑在一个虚拟机内运行码头工人,以确保安全。好。。。如果你在虚拟机中运行docker,那么你可以选择任何免费的linux版本,而且你不需要处理mac的特性。macOS ARM->Intel linux VM->DB2 docker容器。DB2在那里也遇到了奇怪的问题。现在,我们将在Windows机箱中安装一个远程DB2。但如果能在我的Macbook上运行,那就太好了。